次の方法で共有


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 オブジェクト。

注釈

基本型から継承されず、1 つ以上のインターフェイスを実装するクラスを Visual Basic で生成するには、コレクションの最初の項目として をBaseTypes含めるObject必要があります。

注意

.NET Framework バージョン 2.0 では、実装しているインターフェイスが既に存在し、型によって参照している場合は、 のは必要CodeTypeReferenceObjectありません。 たとえば、 インターフェイスを ICollection 実装し、このステートメント を使用してコレクションに追加する場合、 ctd.BaseTypes.Add(New CodeTypeReference(typeof(ICollection)))前のステートメントは ctd.BaseTypes.Add(New CodeTypeReference(GetType(Object))) 必要ありません。

次のコードは、 を参照する コレクションへの の追加 CodeTypeReferenceObject示しています。

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  

適用対象

こちらもご覧ください