CodeTypeDeclaration.BaseTypes Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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