Un hilo se define como la ruta de ejecución de un programa. Cada subproceso define un flujo de control único. Si su aplicación involucra operaciones complicadas y que consumen mucho tiempo, a menudo es útil establecer diferentes rutas de ejecución o subprocesos, con cada subproceso realizando un tra
C# permite usar variables de puntero en una función de bloque de código cuando está marcado por inseguro modificador El código no seguro o el código no administrado es un bloque de código que usa un puntero variables. Puntero Un puntero es una variable cuyo valor es la dirección de otra variable, e
Discutimos que los delegados se usan para hacer referencia a cualquier método que tenga la misma firma que la del delegado. En otras palabras, puede llamar a un método al que un delegado puede hacer referencia utilizando ese objeto delegado. Métodos anónimos proporcionar una técnica para pasar un b
Genéricos le permiten definir la especificación del tipo de datos de los elementos de programación en una clase o un método, hasta que se utilice realmente en el programa. En otras palabras, los genéricos le permiten escribir una clase o un método que puede funcionar con cualquier tipo de datos. Es
Las clases de colección son clases especializadas para el almacenamiento y la recuperación de datos. Estas clases brindan soporte para pilas, colas, listas y tablas hash. La mayoría de las clases de colección implementan las mismas interfaces. Las clases de colección sirven para varios propósitos,
Eventos son acciones del usuario, como presionar teclas, clics, movimientos del mouse, etc., o alguna ocurrencia, como notificaciones generadas por el sistema. Las aplicaciones necesitan responder a los eventos cuando ocurren. Por ejemplo, interrupciones. Los eventos se utilizan para la comunicación
Los delegados de C# son similares a los punteros a funciones, en C o C++. Un delegado es una variable de tipo de referencia que contiene la referencia a un método. La referencia se puede cambiar en tiempo de ejecución. Los delegados se utilizan especialmente para implementar eventos y los métodos d
Un indexador permite indexar un objeto, como una matriz. Cuando define un indexador para una clase, esta clase se comporta de manera similar a una matriz virtual . Luego puede acceder a la instancia de esta clase utilizando el operador de acceso a la matriz ([ ]). Sintaxis Un indexador unidimension
Propiedades son miembros nombrados de clases, estructuras e interfaces. Las variables miembro o los métodos de una clase o estructura se denominan Campos . Las propiedades son una extensión de los campos y se accede a ellas utilizando la misma sintaxis. Usan accesorios a través del cual se pueden le
Reflexión Los objetos se utilizan para obtener información de tipo en tiempo de ejecución. Las clases que dan acceso a los metadatos de un programa en ejecución están en el System.Reflection espacio de nombres. El Reflejo.del.Sistema El espacio de nombres contiene clases que le permiten obtener inf
Un atributo es una etiqueta declarativa que se usa para transmitir información al tiempo de ejecución sobre el comportamiento de varios elementos como clases, métodos, estructuras, enumeradores, ensamblajes, etc. en su programa. Puede agregar información declarativa a un programa utilizando un atrib
Un archivo es una colección de datos almacenados en un disco con un nombre específico y una ruta de directorio. Cuando se abre un archivo para leerlo o escribirlo, se convierte en un flujo . El flujo es básicamente la secuencia de bytes que pasan a través de la ruta de comunicación. Hay dos flujos
Una excepción es un problema que surge durante la ejecución de un programa. Una excepción de C# es una respuesta a una circunstancia excepcional que surge mientras se ejecuta un programa, como un intento de dividir por cero. Las excepciones proporcionan una forma de transferir el control de una par
Una expresión regular es un patrón que podría compararse con un texto de entrada. El marco .Net proporciona un motor de expresiones regulares que permite dicha coincidencia. Un patrón consta de uno o más caracteres literales, operadores o construcciones. Construcciones para definir expresiones regul
Las directivas del preprocesador le dan instrucciones al compilador para que procese previamente la información antes de que comience la compilación real. Todas las directivas de preprocesador comienzan con # y solo pueden aparecer caracteres de espacio en blanco antes de una directiva de preproces
Un espacio de nombres está diseñado para proporcionar una forma de mantener un conjunto de nombres separado de otro. Los nombres de clase declarados en un espacio de nombres no entran en conflicto con los mismos nombres de clase declarados en otro. Definir un espacio de nombres Una definición de es
Una interfaz se define como un contrato sintáctico que deben seguir todas las clases que heredan la interfaz. La interfaz define el qué parte del contrato sintáctico y las clases derivadas definen el cómo parte del contrato sintáctico. Las interfaces definen propiedades, métodos y eventos, que son
Puede redefinir o sobrecargar la mayoría de los operadores integrados disponibles en C#. Por lo tanto, un programador también puede usar operadores con tipos definidos por el usuario. Los operadores sobrecargados son funciones con nombres especiales la palabra clave operador seguido del símbolo del
La palabra polimorfismo significa tener muchas formas. En el paradigma de la programación orientada a objetos, el polimorfismo suele expresarse como una interfaz, varias funciones. El polimorfismo puede ser estático o dinámico. En polimorfismo estático , la respuesta a una función se determina en e
Uno de los conceptos más importantes en la programación orientada a objetos es la herencia. La herencia nos permite definir una clase en términos de otra clase, lo que facilita la creación y el mantenimiento de una aplicación. Esto también brinda la oportunidad de reutilizar la funcionalidad del cód
Lenguaje C