CoreInterfaces 2025.5.23

There is a newer version of this package available.
See the version list below for details.
dotnet add package CoreInterfaces --version 2025.5.23
                    
NuGet\Install-Package CoreInterfaces -Version 2025.5.23
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="CoreInterfaces" Version="2025.5.23" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="CoreInterfaces" Version="2025.5.23" />
                    
Directory.Packages.props
<PackageReference Include="CoreInterfaces" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add CoreInterfaces --version 2025.5.23
                    
#r "nuget: CoreInterfaces, 2025.5.23"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package CoreInterfaces@2025.5.23
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=CoreInterfaces&version=2025.5.23
                    
Install as a Cake Addin
#tool nuget:?package=CoreInterfaces&version=2025.5.23
                    
Install as a Cake Tool

CoreInterfaces

Una biblioteca de interfaces base que proporciona una capa de abstracción común para aplicaciones .NET, facilitando la implementación de patrones de diseño consistentes y la definición de contratos estándar.

Características Principales

  1. Interfaces de Control de Formularios

    • IForm: Define la estructura básica para formularios
    • IPrincipal: Interfaz base para componentes principales
    • IInformacionConsulta: Define la estructura para información de consulta
  2. Interfaces de Estado

  3. Características de las Interfaces

    • Definición clara de contratos
    • Tipos genéricos para flexibilidad
    • Documentación integrada
    • Patrones de diseño consistentes
    • Soporte para resultados de procesos
    • Manejo de estados de solo lectura

Instalación

El paquete se puede instalar usando NuGet:

dotnet add package DotNet.CoreInterfaces

También está disponible en el Visual Studio Package Manager:

Install-Package DotNet.CoreInterfaces

Uso Básico

// Implementación de IProcessResponse
public class ProcessResponse<T> : IProcessResponse<T>
{
    public T Data { get; set; }
    public ProcessResult ProcessResult { get; set; }
    public string SuccessMessage { get; set; }
    public string ErrorMessage { get; set; }
}

// Implementación de IWebApiResponse
public class WebApiResponse<T> : IWebApiResponse<T>
{
    public T Data { get; set; }
    public bool IsSuccessful { get; set; }
    public string SuccessMessage { get; set; }
    public string ErrorMessage { get; set; }
}

// Uso de IForm
public class MyForm : IForm
{
    public Type Form { get; set; }
}

// Uso de IReadOnly
public class MyReadOnlyComponent : IReadOnly
{
    public bool ReadOnly { get; set; }
    public bool IgnoreReadOnly { get; set; }
}
Product Compatible and additional computed target framework versions.
.NET net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 is compatible.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
.NET Framework net48 is compatible.  net481 was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • .NETFramework 4.8

    • No dependencies.
  • net6.0

    • No dependencies.
  • net7.0

    • No dependencies.
  • net8.0

    • No dependencies.
  • net9.0

    • No dependencies.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on CoreInterfaces:

Package Downloads
CoreControlesUsuario

CoreControlesUsuario es una biblioteca de extensiones y componentes personalizados para DevExpress WinForms. Proporciona herramientas optimizadas para el desarrollo de aplicaciones Windows Forms, incluyendo extensiones para GridControl, LookUpEdit y otros controles populares de DevExpress. Compatible con .NET 9.0 y Windows Forms.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
2025.8.19 115 8/19/2025
2025.7.13 144 7/14/2025
2025.6.11 284 6/11/2025
2025.5.23 119 5/23/2025
2025.5.1 165 5/1/2025
2025.4.8 184 4/6/2025
2025.4.7 152 4/6/2025
2025.4.6 160 4/6/2025
2025.3.22 163 3/22/2025
2025.3.8 139 3/9/2025
2025.2.1 195 2/1/2025
2024.11.12 152 11/12/2024
2024.10.6 124 10/4/2024
2024.7.24 151 7/24/2024
2023.11.30 293 12/11/2023
2023.11.25 141 11/27/2023
2023.11.15 129 11/16/2023
2023.11.11 112 11/12/2023
2023.8.14 199 8/14/2023
2023.8.9 173 8/9/2023
2023.5.20 193 5/16/2023
2023.5.14 185 5/8/2023
2023.3.12 265 3/13/2023
2023.2.27 304 2/27/2023
2023.2.26 320 2/27/2023 2023.2.26 is deprecated because it is no longer maintained.
2023.2.18 284 2/19/2023
2023.2.11 302 2/11/2023
2023.1.26 357 1/27/2023
2023.1.24 351 1/24/2023
2023.1.17 355 1/17/2023
2023.1.16 335 1/16/2023
2023.1.8 381 1/8/2023
2023.1.7 353 1/7/2023
2022.12.30 360 12/30/2022
2022.12.6 355 12/5/2022
2022.12.5 349 12/5/2022
2022.10.21 459 10/22/2022
2022.10.11 477 10/12/2022
2022.10.10 454 10/11/2022
2022.10.5 448 10/6/2022
2022.10.4 577 10/5/2022
2022.1.7 413 1/7/2023 2022.1.7 is deprecated because it has critical bugs.