Las clases y structs tienen miembros que representan sus datos y comportamiento. Los miembros de una clase incluyen todos los miembros declarados en la clase, junto con todos los miembros (excepto constructores y finalizadores) declarados en todas las clases de su jerarquía de herencia. Los miembros privados de clases base se heredan en las clases derivadas, pero estas no pueden tener acceso a ellos.
En la tabla siguiente se enumeran los tipos de miembros que puede contener una clase o struct:
Los campos son variables declaradas en el ámbito de clase. Un campo puede ser un tipo numérico integrado o una instancia de otra clase. Por ejemplo, una clase de calendario puede tener un campo con la fecha actual.
Las propiedades son métodos de una clase a los que se obtiene acceso como si fueran campos de esa clase. Una propiedad puede proporcionar protección a un campo de clase con el fin de evitar que se cambie sin el conocimiento del objeto.
Los métodos definen las acciones que una clase puede realizar. Los métodos pueden aceptar parámetros que proporcionan datos de entrada y devolver datos de salida a través de parámetros. Los métodos también pueden devolver un valor directamente, sin usar ningún parámetro.
Los eventos proporcionan a otros objetos notificaciones sobre lo que ocurre, como clics en botones o la realización correcta de un método. Los eventos se definen y desencadenan mediante delegados.
Los operadores sobrecargados se consideran miembros de tipo. Si se sobrecarga un operador, se define como método estático público en un tipo. Para obtener más información, vea Sobrecarga de operadores.
En C#, los finalizadores se usan en raras ocasiones. Son métodos a los que llama el motor de ejecución del runtime cuando el objeto está a punto de quitarse de la memoria. Generalmente se utilizan para asegurarse de que los recursos que se deben liberar se controlan apropiadamente.
Los tipos anidados son tipos declarados dentro de otro tipo. Los tipos anidados se usan a menudo para describir objetos utilizados únicamente por los tipos que los contienen.
El origen de este contenido se puede encontrar en GitHub, donde también puede crear y revisar problemas y solicitudes de incorporación de cambios. Para más información, consulte nuestra guía para colaboradores.
Comentarios de .NET
.NET es un proyecto de código abierto. Seleccione un vínculo para proporcionar comentarios:
Aprenda a implementar propiedades de clase de solo lectura, solo lectura y solo escritura mediante descriptores de acceso de propiedad y modificadores de acceso, y cómo implementar métodos y métodos de extensión para una clase.
La palabra clave abstract de C# crea clases y miembros de clase incompletos. La palabra clave sealed evita la herencia de clases o miembros de clase previamente virtuales.
Obtenga información sobre el control de versiones de clases base y derivadas en C# y sobre cómo especificar si un método está pensado para invalidar u ocultar un método heredado.
Todos los tipos y miembros de tipo de C# tienen un nivel de accesibilidad que controla si se pueden usar desde otro código. Revise esta lista de modificadores de acceso.
Use la palabra clave 'interface' para definir contratos que cualquier tipo de implementación debe admitir. Las interfaces proporcionan los medios para crear un comportamiento común entre un conjunto de tipos no relacionados.
C# usa una definición de clase o estructura para definir tipos de objetos. En un lenguaje orientado a objetos como C#, un programa consta de objetos que interactúan de forma dinámica.