CodeTypeDeclaration.BaseTypes Свойство

Определение

Получает базовые типы типа.

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

Значение свойства

Объект CodeTypeReferenceCollection, указывающий базовые типы типа.

Комментарии

Чтобы создать класс в Visual Basic, который не наследуется от базового типа, но реализует один или несколько интерфейсов, необходимо включить Object в коллекцию BaseTypes в качестве первого элемента.

Примечание

В платформа .NET Framework версии 2.0 не требуется CodeTypeReference , Object если интерфейс, который вы реализуете, уже существует и ссылаетесь на него по типу. Например, если вы реализуете интерфейс и добавляете ICollection его в коллекцию с помощью этой инструкции , ctd.BaseTypes.Add(New CodeTypeReference(typeof(ICollection)))предыдущая ctd.BaseTypes.Add(New CodeTypeReference(GetType(Object))) инструкция не требуется.

В следующем коде показано добавление объекта в CodeTypeReference коллекцию, которая ссылается на 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"));  

Приведенный выше код создает эквивалент следующего кода Visual Basic.

Public Class Class1  
Implements Interface1  

Однако код Visual Basic фактически создается следующим образом.

Public Class Class1  
Inherits Object  
Implements Interface1  

Применяется к

См. также раздел