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 dell'insieme BaseTypes.

Note

In .NET Framework versione 2.0 non è necessaria la CodeTypeReference per Object se l'interfaccia che si sta implementando esiste già e si fa riferimento a esso per 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))) .

Nel codice seguente viene illustrata l'aggiunta di un CodeTypeReference oggetto alla raccolta 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