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