CodeTypeDeclaration.BaseTypes Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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