Crear tipos con el Diseñador de clases

Para diseñar nuevos tipos para proyectos de C# y Visual Basic, créelos en un diagrama de clases. Para ver los tipos existentes, consulte Ver los tipos existentes.

Crear un tipo nuevo

  1. En el cuadro de herramientas, en Diseñador de clases, arrastre uno de estos a un diagrama de clases:

    • Clase o Clase abstracta

    • Enum

    • Interfaz

    • Estructura (VB) o Struct (C#)

    • Delegado

    • Módulo (solo en VB)

  2. Escriba un nombre para el tipo. Después seleccione su nivel de acceso.

  3. Seleccione el archivo donde desea agregar el código inicial para el tipo:

    • Para crear un archivo nuevo y agregarlo al proyecto actual, seleccione Crear nuevo archivo y escriba un nombre de archivo.

    • Para agregar código a un archivo existente, seleccione Agregar al archivo existente.

      Si la solución tiene un proyecto que comparte código en varias aplicaciones, puede agregar un nuevo tipo a un diagrama de clases del proyecto de la aplicación, pero solo si el archivo de clases correspondiente está en el mismo proyecto de la aplicación o en el proyecto compartido.

  4. Ahora agregue otros elementos para definir el tipo:

    For Add (Agregar)
    Clases, clases abstractas, estructuras o structs Métodos, propiedades, campos, eventos, constructores (método), destructores (método) y constantes que definen el tipo
    Enumeraciones Valores de campo que constituyen la enumeración
    Interfaces Métodos, propiedades y eventos que constituyen la interfaz
    Delegado Parámetros que definen el delegado
    Módulo Métodos, propiedades, campos, eventos, constructores (método) y constantes que definen el módulo

    Vea Crear miembros.

Aplicar un atributo personalizado a un tipo

  1. Haga clic en la forma del tipo en un diagrama de clases.

  2. En Propiedades, junto a la propiedad Atributos personalizados del tipo, haga clic en el botón de puntos suspensivos (...).

  3. Agregue uno o varios atributos personalizados, uno por línea. No los encierre entre corchetes.

    Los atributos personalizados se aplican al tipo.

Aplicar un atributo personalizado a un miembro de tipo

  1. Haga clic en el nombre del miembro, en la forma del tipo en un diagrama de clases o en la fila en la ventana Detalles de clase.

  2. En Propiedades, busque la propiedad Atributos personalizados del miembro.

  3. Agregue uno o varios atributos personalizados, uno por línea. No los encierre entre corchetes.

    Los atributos personalizados se aplican al tipo.

Crear la herencia entre tipos en el Diseñador de clases

Para crear una relación de herencia entre dos tipos de un diagrama de clases mediante el Diseñador de clases, conecte el tipo base con su tipo o tipos derivados. Puede haber una relación de herencia entre dos clases, entre una clase y una interfaz o entre dos interfaces.

Para crear una herencia entre tipos

  1. Desde el proyecto, en el Explorador de soluciones, abra un archivo de diagrama de clases (.cd).

    Si no tiene un diagrama de clases, créelo. Consulte Agregar diagramas de clases a proyectos.

  2. En el Cuadro de herramientas, en Diseñador de clases, haga clic en Herencia.

  3. En el diagrama de clases, dibuje una línea de herencia entre los tipos que desee, desde:

    • Una clase derivada a la clase base

    • Una clase de implementación a la interfaz implementada

    • Una interfaz de extensión a la interfaz extendida

  4. Opcionalmente, cuando tenga un tipo derivado de un tipo genérico, haga clic en la línea de herencia. En la ventana Propiedades, establezca la propiedad Argumentos de tipo para que coincida con el tipo que quiera para el tipo genérico.

    Nota:

    Si una clase abstracta principal contiene como mínimo un miembro abstracto, todos los miembros abstractos se implementan como clases de herencia no abstractas.

    Aunque puede visualizar los tipos genéricos existentes, no puede crear tipos genéricos nuevos. Tampoco puede cambiar los parámetros de tipo de los tipos genéricos existentes.

Crear asociaciones entre tipos en Diseñador de clases

En el Diseñador de clases, las líneas de asociación muestran la forma en que se relacionan las clases de un diagrama. Una línea de asociación representa una clase que es el tipo de una propiedad o un campo de otra clase del proyecto. Las líneas de asociación se utilizan generalmente para ilustrar las relaciones más importantes entre las clases del proyecto.

A pesar de que todos los campos y propiedades se pueden mostrar como asociaciones, tiene más sentido mostrar sólo los miembros importantes como asociaciones, dependiendo de lo que se desee resaltar en el diagrama. Puede mostrar los miembros menos importantes como miembros normales u ocultarlos totalmente.

Nota:

El Diseñador de clases solo admite asociaciones unidireccionales.

Para definir una línea de asociación en el Diagrama de clases

  1. En el cuadro de herramientas, en Diseñador de clases, seleccione Asociación.

  2. Trace una línea entre las dos formas que desee vincular con una asociación.

    Se crea una nueva propiedad en la primera clase. Esta propiedad se muestra como línea de asociación (no como propiedad dentro de un compartimiento de la forma) con un nombre predeterminado. Su tipo es la forma a la que señala la línea de asociación.

Para cambiar el nombre de una asociación

En la superficie de diagrama, haga clic en la etiqueta de la línea de asociación y edítela.

Como alternativa, siga estos pasos:

  1. Seleccione la forma que contiene la propiedad mostrada como asociación.

    La forma obtiene el foco y sus miembros aparecen en las ventanas Detalles de clase y Propiedades.

  2. En la ventana Detalles de clase o Propiedades, edite el campo de nombre de la propiedad y presione Entrar.

    El nombre se actualiza en la ventana Detalles de clase, en la línea de asociación, en la ventana Propiedades y en el código.

Visualizar una asociación de colecciones en el Diseñador de clases

Las propiedades y campos que son colecciones de otros tipos se pueden mostrar en el diagrama de clase como una asociación de colecciones. A diferencia de una asociación normal, que muestra un campo o propiedad como una línea que vincula la clase propietaria con el tipo de campo, una asociación de colecciones se muestra como una línea que vincula la clase propietaria con el tipo recopilado.

Para crear una colección de asociación

  1. En el código, cree una propiedad o un campo cuyo tipo sea una colección con tipo fuertemente marcado.

  2. En el diagrama de clases, expanda la clase para que se muestren los campos y propiedades.

  3. En la clase, haga clic en el campo o la propiedad y elija Mostrar como asociación de colecciones.

La propiedad o el campo se muestra como una línea de asociación que se vincula al tipo recopilado.