Compartilhar via


CodeTypeDeclaration.BaseTypes Propriedade

Definição

Obtém os tipos base do 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 da propriedade

Um objeto CodeTypeReferenceCollection que indica os tipos base do tipo.

Comentários

Para gerar uma classe no Visual Basic que não herda de um tipo base, mas que implementa uma ou mais interfaces, você deve incluir Object como o primeiro item na BaseTypes coleção.

Observação

No .NET Framework versão 2.0, você não precisará do CodeTypeReference para Object se a interface que você está implementando já existir e estiver se referindo a ela por tipo. Por exemplo, se você estiver implementando a ICollection interface e adicioná-la à coleção com essa instrução, ctd.BaseTypes.Add(New CodeTypeReference(typeof(ICollection))), você não precisará da instrução anterior ctd.BaseTypes.Add(New CodeTypeReference(GetType(Object))) .

O código a seguir ilustra a adição de um CodeTypeReference à coleção que se refere 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"));  

O código anterior gera o equivalente ao código do Visual Basic a seguir.

Public Class Class1  
Implements Interface1  

No entanto, o código do Visual Basic realmente gerado é o seguinte.

Public Class Class1  
Inherits Object  
Implements Interface1  

Aplica-se a

Confira também