CodeTypeDeclaration.BaseTypes Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene los tipos base del tipo.
public:
property System::CodeDom::CodeTypeReferenceCollection ^ BaseTypes { System::CodeDom::CodeTypeReferenceCollection ^ get(); };
public System.CodeDom.CodeTypeReferenceCollection BaseTypes { get; }
member this.BaseTypes : System.CodeDom.CodeTypeReferenceCollection
Public ReadOnly Property BaseTypes As CodeTypeReferenceCollection
Valor de propiedad
Objeto CodeTypeReferenceCollection que indica los tipos base del tipo.
Comentarios
Para generar una clase en Visual Basic que no hereda de un tipo base, pero que implementa una o varias interfaces, debe incluir Object como primer elemento de la BaseTypes colección.
Nota
En la versión 2.0 de .NET Framework, no es necesario CodeTypeReference para Object si la interfaz que está implementando ya existe y hace referencia a ella por tipo. Por ejemplo, si va a implementar la ICollection interfaz y la agrega a la colección con esta instrucción , ctd.BaseTypes.Add(New CodeTypeReference(typeof(ICollection)))
no necesita la instrucción anterior ctd.BaseTypes.Add(New CodeTypeReference(GetType(Object)))
.
En el código siguiente se muestra la adición de un CodeTypeReference objeto a la colección que hace referencia a Object.
Dim ctd As New CodeTypeDeclaration("Class1")
ctd.IsClass = True
ctd.BaseTypes.Add(New CodeTypeReference(GetType(Object)))
ctd.BaseTypes.Add(New CodeTypeReference("Interface1"))
CodeTypeDeclaration ctd = new CodeTypeDeclaration("Class1");
ctd.IsClass = true;
ctd.BaseTypes.Add(new CodeTypeReference(typeof(Object)));
ctd.BaseTypes.Add(new CodeTypeReference("Interface1"));
El código anterior genera el equivalente del siguiente código de Visual Basic.
Public Class Class1
Implements Interface1
Sin embargo, el código de Visual Basic realmente generado es el siguiente.
Public Class Class1
Inherits Object
Implements Interface1