CodeTypeDeclaration.BaseTypes Propiedad

Definición

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  

Se aplica a

Consulte también