Compartir a través de


CodeTypeReference.BaseType Propiedad

Definición

Obtiene o establece el nombre del tipo al que se hace referencia.

public:
 property System::String ^ BaseType { System::String ^ get(); void set(System::String ^ value); };
public string BaseType { get; set; }
member this.BaseType : string with get, set
Public Property BaseType As String

Valor de propiedad

El nombre del tipo al que se hace referencia.

Comentarios

Esta propiedad contiene el nombre del tipo a menos que sea un tipo de matriz, en cuyo caso es el tipo de elemento de matriz.

Nota

El nombre de la propiedad puede ser engañoso. Esta propiedad contiene solo el nombre de tipo con cualquier adorno de matriz o argumentos de tipo genérico quitados, no el tipo base o primario como podría esperarse. Por ejemplo, el BaseType valor de System.Collections.Generic.Dictionary`2[[System.String], [System.Collections.Generic.List`1[[System.Int32]]]] es System.Collections.Generic.Dictionary`2.

Representación de tipos genéricos

La información de esta sección está pensada para desarrolladores de proveedores codeDom y solo se aplica a los lenguajes conformes a CLS. El valor devuelto puede contener tipos genéricos. Los tipos genéricos tienen formato con el nombre del tipo seguido de un acento grave ("'") seguido de un recuento de los argumentos de tipo genérico. Los argumentos de tipo genérico se pueden encontrar en el CodeTypeReferenceCollection devuelto por la TypeArguments propiedad . Los valores devueltos por BaseType y el asociado TypeArguments contienen el mismo contenido que el valor del tipo devuelto por la reflexión.

Por ejemplo, un construido Dictionary<TKey,TValue> donde K es una cadena y V es una construcción List<T> de enteros se representa mediante reflexión como la siguiente (con la información del ensamblado eliminada):

System.Collections.Generic.Dictionary`2[[System.String], [System.Collections.Generic.List`1[[System.Int32]]]]  

Analizar de forma recursiva la BaseType propiedad de CodeTypeReference para Dictionary<TKey,TValue> produce las mismas cadenas que la representación de reflexión anterior:

El recuento de argumentos de tipo se debe usar al analizar los valores asociados TypeArguments . La práctica habitual es quitar el número de argumentos de tipo del código generado, pero la práctica es específica del compilador. Es importante tener en cuenta que el recuento de argumentos de tipo se puede encontrar dentro de un nombre de tipo anidado, en cuyo caso va seguido de un signo más ("+").

Nota

Al crear un genérico CodeTypeReference, la práctica recomendada es especificar los argumentos de tipo como CodeTypeReference objetos o usar el constructor que toma un Type. El uso del constructor que crea a CodeTypeReference partir de una cadena puede provocar errores de argumento de tipo no reconocibles.

Se aplica a