CodeTypeDeclaration.BaseTypes プロパティ
型の基本型を取得します。
名前空間: System.CodeDom
アセンブリ: System (system.dll 内)
構文
'宣言
Public ReadOnly Property BaseTypes As CodeTypeReferenceCollection
'使用
Dim instance As CodeTypeDeclaration
Dim value As CodeTypeReferenceCollection
value = instance.BaseTypes
public CodeTypeReferenceCollection BaseTypes { get; }
public:
property CodeTypeReferenceCollection^ BaseTypes {
CodeTypeReferenceCollection^ get ();
}
/** @property */
public CodeTypeReferenceCollection get_BaseTypes ()
public function get BaseTypes () : CodeTypeReferenceCollection
プロパティ値
型の基本型を示す CodeTypeReferenceCollection オブジェクト。
解説
基本型から継承せずにインターフェイスを実装するクラスを Visual Basic で作成するには、BaseTypes コレクションの最初の項目として Object を格納します。
注意
.NET Framework Version 2.0 では、実装するインターフェイスが既に存在し、型によってそのインターフェイスを参照している場合、Object の CodeTypeReference は不要です。たとえば、ICollection インターフェイスを実装し、ctd.BaseTypes.Add(New CodeTypeReference(typeof(ICollection)))
ステートメントを使用してコレクションに追加する場合、ctd.BaseTypes.Add(New CodeTypeReference(GetType(Object)))
ステートメントをその前に指定する必要はありません。
Object を参照するコレクションに CodeTypeReference を追加するコード例を次に示します。
[Visual Basic]
Dim ctd As New CodeTypeDeclaration("Class1")
ctd.IsClass = True
ctd.BaseTypes.Add(New CodeTypeReference(GetType(Object)))
ctd.BaseTypes.Add(New CodeTypeReference("Interface1"))
[C#]
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
プラットフォーム
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
バージョン情報
.NET Framework
サポート対象 : 2.0、1.1、1.0
参照
関連項目
CodeTypeDeclaration クラス
CodeTypeDeclaration メンバ
System.CodeDom 名前空間
CodeTypeReferenceCollection