C#

  • Interfaz desechable

    # En una clase que contiene solo recursos administrados Los recursos administrados son recursos que el recolector de elementos no utilizados del tiempo de ejecución conoce y controla. Hay muchas clases disponibles en BCL, por ejemplo, como SqlConnection esa es una clase contenedora para un recurso

    LEER
  • Uso de directiva

    # Acceder a miembros estáticos de una clase Le permite importar un tipo específico y usar los miembros estáticos del tipo sin calificarlos con el nombre del tipo. Esto muestra un ejemplo usando métodos estáticos: using static System.Console; // ... string GetName() { WriteLine("Enter you

    LEER
  • Declaración de uso

    Proporciona una sintaxis conveniente que garantiza el uso correcto de los objetos IDisposable. # Gotcha:devolviendo el recurso que está desechando Lo siguiente es una mala idea porque desecharía el db variable antes de devolverla. public IDBContext GetDBContext() { using (var db = new DBContext

    LEER
  • Genéricos

    # Inferencia de tipo implícito (métodos) Al pasar argumentos formales a un método genérico, los argumentos de tipo genérico relevantes generalmente se pueden inferir implícitamente. Si se pueden inferir todos los tipos genéricos, especificarlos en la sintaxis es opcional. Considere el siguiente mé

    LEER
  • Herencia

    # Herencia. Secuencia de llamadas de constructores Considere que tenemos una clase Animal que tiene una clase secundaria Dog class Animal { public Animal() { Console.WriteLine("In Animals constructor"); } } class Dog : Animal { public Dog() { Console.

    LEER
  • Comentarios y regiones

    # Comentarios El uso de comentarios en sus proyectos es una forma práctica de dejar explicaciones de sus opciones de diseño, y debe tener como objetivo hacer su vida (o la de otra persona) más fácil al mantener o agregar código. Hay dos formas de agregar un comentario a su código. # Comentarios de

    LEER
  • Comentarios de documentación XML

    # Anotación método simple Los comentarios de documentación se colocan directamente sobre el método o la clase que describen. Comienzan con tres barras inclinadas /// y permitir que la metainformación se almacene a través de XML. /// <summary> /// Bar method description /// </summary> pu

    LEER
  • Convenciones de nombres

    Este tema describe algunas convenciones de nomenclatura básicas que se usan al escribir en el lenguaje C#. Como todas las convenciones, el compilador no las hace cumplir, pero garantizará la legibilidad entre los desarrolladores. Para conocer las pautas completas de diseño de .NET Framework, consul

    LEER
  • recursividad

    # Recursión en inglés sencillo La recursividad se puede definir como: Un método que se llama a sí mismo hasta que se cumple una condición específica. Un excelente y simple ejemplo de recursividad es un método que obtendrá el factorial de un número dado: public int Factorial(int number) { retu

    LEER
  • Programación Orientada a Objetos en C#

    Este tema trata de decirnos cómo podemos escribir programas basados ​​en el enfoque OOP. Pero no tratamos de enseñar el paradigma de la Programación Orientada a Objetos. Cubriremos los siguientes temas:Clases, Propiedades, Herencia, Polimorfismo, Interfaces, etc. # Clases: El esqueleto de la clase

    LEER
  • Palabras clave

    Las palabras clave son identificadores predefinidos y reservados con un significado especial para el compilador. No se pueden usar como identificadores en su programa sin el @ prefijo. Por ejemplo @if es un identificador legal pero no la palabra clave if . # como El as palabra clave es un operador

    LEER
  • Anotación de datos

    # Creando un atributo de validación personalizado Los atributos de validación personalizados se pueden crear derivando del ValidationAttribute clase base, luego anulando virtual métodos según sea necesario. [AttributeUsage(AttributeTargets.Property, AllowMultiple = false, Inherited = false)] public

    LEER
  • Argumentos con nombre y opcionales

    # Argumentos Opcionales Considere lo anterior es nuestra definición de función con argumentos opcionales. private static double FindAreaWithOptional(int length, int width=56) { try { return (length * width); } catch (Exception)

    LEER
  • Argumentos con nombre

    # El orden de los argumentos no es necesario Puede colocar argumentos con nombre en el orden que desee. Método de muestra: public static string Sample(string left, string right) { return string.Join("-",left,right); } Ejemplo de llamada: Console.WriteLine (Sample(left:"A&quo

    LEER
  • Métodos de extensión

    # Métodos de extensión - descripción general Los métodos de extensión se introdujeron en C# 3.0. Los métodos de extensión amplían y agregan comportamiento a los tipos existentes sin crear un nuevo tipo derivado, volver a compilar o modificar el tipo original. Son especialmente útiles cuando no pued

    LEER
  • Métodos

    # Llamar a un método Llamando a un método estático: // Single argument System.Console.WriteLine("Hello World"); // Multiple arguments string name = "User"; System.Console.WriteLine("Hello, {0}!", name); Llamar a un método estático y almacenar su valor de retorn

    LEER
  • Inicializadores de objetos

    # Uso simple Los inicializadores de objetos son útiles cuando necesita crear un objeto y establecer un par de propiedades de inmediato, pero los constructores disponibles no son suficientes. Di que tienes una clase public class Book { public string Title { get; set; } public string Author {

    LEER
  • Clase parcial y métodos.

    Las clases parciales nos brindan la opción de dividir las clases en varias partes y en varios archivos de origen. Todas las partes se combinan en una sola clase durante el tiempo de compilación. Todas las partes deben contener la palabra clave partial ,debe ser de la misma accesibilidad. Todas las p

    LEER
  • Inyección de dependencia

    # Inyección de dependencia C# y ASP.NET con Unity Primero, ¿por qué deberíamos usar la inyección de dependencia en nuestro código? Queremos desacoplar otros componentes de otras clases en nuestro programa. Por ejemplo, tenemos la clase AnimalController que tiene un código como este: public class An

    LEER
  • Implementación Singleton

    # Singleton inicializado estáticamente public class Singleton { private readonly static Singleton instance = new Singleton(); private Singleton() { } public static Singleton Instance => instance; } Esta implementación es segura para subprocesos porque en este caso instance El objet

    LEER
Total 13414 -Programación C  FirstPage PreviousPage NextPage LastPage CurrentPage:5/671  20-Programación C/Page Goto:1 2 3 4 5 6 7 8 9 10 11