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.7.13 122 7/14/2025
2025.6.11 276 6/11/2025
2025.5.23 111 5/23/2025
2025.5.1 158 5/1/2025
2025.4.8 176 4/6/2025
2025.4.7 145 4/6/2025
2025.4.6 153 4/6/2025
2025.3.22 155 3/22/2025
2025.3.8 132 3/9/2025
2025.2.1 188 2/1/2025
2024.11.12 145 11/12/2024
2024.10.6 115 10/4/2024
2024.7.24 141 7/24/2024
2023.11.30 283 12/11/2023
2023.11.25 137 11/27/2023
2023.11.15 122 11/16/2023
2023.11.11 106 11/12/2023
2023.8.14 185 8/14/2023
2023.8.9 161 8/9/2023
2023.5.20 179 5/16/2023
2023.5.14 171 5/8/2023
2023.3.12 251 3/13/2023
2023.2.27 290 2/27/2023
2023.2.26 296 2/27/2023 2023.2.26 is deprecated because it is no longer maintained.
2023.2.18 270 2/19/2023
2023.2.11 288 2/11/2023
2023.1.26 343 1/27/2023
2023.1.24 337 1/24/2023
2023.1.17 341 1/17/2023
2023.1.16 320 1/16/2023
2023.1.8 367 1/8/2023
2023.1.7 339 1/7/2023
2022.12.30 346 12/30/2022
2022.12.6 341 12/5/2022
2022.12.5 335 12/5/2022
2022.10.21 445 10/22/2022
2022.10.11 462 10/12/2022
2022.10.10 440 10/11/2022
2022.10.5 435 10/6/2022
2022.10.4 545 10/5/2022
2022.1.7 388 1/7/2023 2022.1.7 is deprecated because it has critical bugs.