CodeTypeDeclaration.BaseTypes Proprietà

Definizione

Ottiene i tipi di 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

Valore della proprietà

Oggetto CodeTypeReferenceCollection che indica i tipi di base del tipo.

Commenti

Per generare una classe in Visual Basic che non eredita da un tipo di base, ma che implementa una o più interfacce, è necessario includere Object come primo elemento della BaseTypes raccolta.

Nota

Nella versione 2.0 di .NET Framework non è necessario CodeTypeReferenceObject specificare se l'interfaccia che si sta implementando esiste già e si fa riferimento a esso in base al tipo. Ad esempio, se si implementa l'interfaccia ICollection e la si aggiunge alla raccolta con questa istruzione, ctd.BaseTypes.Add(New CodeTypeReference(typeof(ICollection))), non è necessaria l'istruzione precedente ctd.BaseTypes.Add(New CodeTypeReference(GetType(Object))) .

Il codice seguente illustra l'aggiunta di un CodeTypeReference oggetto all'insieme che fa riferimento 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"));  

Il codice precedente genera l'equivalente del codice Visual Basic seguente.

Public Class Class1  
Implements Interface1  

Tuttavia, il codice Visual Basic effettivamente generato è il seguente.

Public Class Class1  
Inherits Object  
Implements Interface1  

Si applica a

Vedi anche