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 de Propriedade

Um CodeTypeReferenceCollection objeto que indica os tipos base do tipo.

Observações

Para gerar uma classe em Visual Basic que não herde de um tipo base, mas que implemente uma ou mais interfaces, deve incluir Object como o primeiro item na coleção BaseTypes.

Note

No .NET Framework versão 2.0 não precisas do CodeTypeReference para Object se a interface que estás a implementar já existir e te estiveres a referir a ela pelo tipo. Por exemplo, se estiver a implementar a ICollection interface e a adicionar à coleção com esta instrução, ctd.BaseTypes.Add(New CodeTypeReference(typeof(ICollection))), não precisa da instrução anterior ctd.BaseTypes.Add(New CodeTypeReference(GetType(Object))) .

O código seguinte ilustra a adição de a 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 seguinte código Visual Basic.

Public Class Class1
Implements Interface1

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

Public Class Class1
Inherits Object
Implements Interface1

Aplica-se a

Ver também