Crear miembros de tipo

Actualización: noviembre 2007

Después de crear un tipo en un diagrama de clase, puede agregar miembros al mismo y configurarlos. Para obtener información acerca de cómo agregar miembros, consulte Cómo: Crear un miembro. Para obtener información acerca de cómo modificar (configurar) los miembros, consulte Cómo: Modificar los miembros de tipo.

Cada tipo que puede representarse en un diagrama de clase puede contener determinados miembros. La tabla siguiente describe los miembros que puede contener cada tipo:

Tipo

Miembros que puede contener

Clase

método, propiedad (para C# y Visual Basic), campo, evento (para C# y Visual Basic), constructor (método), destructor (método), constante

Enumeración

miembro

Estructura

método, propiedad (para C# y Visual Basic), campo, evento (para C# y Visual Basic), constructor (método), constante

Interfaz

método, propiedad, evento (para C# y Visual Basic)

Delegado

parámetro

Nota:

El único tipo para el que puede especificar parámetros es el delegado. Puede especificar parámetros para los métodos que, a su vez, pueden agregarse a los tipos de clase, estructura e interfaz; para obtener más información, consulte Cómo: Agregar un parámetro a un método.

Propiedades autoimplementadas (C#)

Nota:

Esta característica sólo está disponible en Visual C#.

Las propiedades autoimplementadas hacen que la declaración de propiedad sea más concisa cuando no se requiere ninguna lógica adicional en los descriptores de acceso get y set de la propiedad. Al declarar una propiedad como la siguiente, el compilador crea un campo privado y anónimo al que solamente puede obtenerse acceso a través de los descriptores de acceso get y set de la propiedad. En el ejemplo siguiente, se muestra una clase simple que tiene algunas propiedades autoimplementadas:

public class Contact
{
   public string Name { get; set; }
   public string Address { get; set; }
   public int ContactNumber { get; set; }
   // If the set accessor is private, ID is a read-only property.
   public int ID { get; private set; }
}

Observe que puede crear una propiedad autoimplementada de sólo lectura asignándole un descriptor de acceso set privado, tal y como se hizo anteriormente con IDNumber.

Si especifica Mostrar firma completa, el diagrama de clase mostrará la firma del ejemplo anterior de la siguiente forma:

Name { get; set; } string

Address { get; set; } string

ContactNumber { get; set; } int

Para mostrar la firma completa, en el menú Diagrama de clase, seleccione Cambiar formato de los miembros y, a continuación, haga clic en Mostrar firma completa.

Para obtener más información acerca de las propiedades autoimplementadas, consulte:

Propiedades autoimplementadas (Guía de programación de C#)

Métodos de extensión

Los métodos de extensión le permiten agregar métodos a los tipos existentes sin necesidad de crear un nuevo tipo derivado y volver a compilar o sin necesidad de modificar el tipo original. Los métodos de extensión constituyen un tipo especial de método estático a los que se llama como si se tratasen de métodos de instancia en el tipo extendido. En el caso del código de cliente escrito en C# y Visual Basic, no existe ninguna diferencia aparente entre llamar a un método de extensión y llamar a los métodos realmente definidos en un tipo.

Para obtener más información acerca de los métodos de extensión, consulte:

Métodos de extensión (Guía de programación de C#)

Métodos de extensión (Visual Basic)

Vea también

Tareas

Cómo: Crear un miembro

Cómo: Modificar los miembros de tipo

Cómo: Abrir la ventana Detalles de clase