CodeClass2.DataTypeKind プロパティ
このクラスの他のクラスとのリレーションシップを設定または取得します。
名前空間: EnvDTE80
アセンブリ: EnvDTE80 (EnvDTE80.dll 内)
構文
'宣言
Property DataTypeKind As vsCMDataTypeKind
vsCMDataTypeKind DataTypeKind { get; set; }
property vsCMDataTypeKind DataTypeKind {
vsCMDataTypeKind get ();
void set (vsCMDataTypeKind value);
}
abstract DataTypeKind : vsCMDataTypeKind with get, set
function get DataTypeKind () : vsCMDataTypeKind
function set DataTypeKind (value : vsCMDataTypeKind)
プロパティ値
型 : EnvDTE80.vsCMDataTypeKind
vsCMDataTypeKind 列挙体の値を返します。
解説
たとえば、これが部分クラスのメイン クラスの場合、この呼び出しは vsCMDataTypeKindMain を返します。これが部分クラスの場合は、vsCMDataTypeKindPartial を返します。
[!メモ]
特定の種類の編集を行った後に、クラス、構造体、関数、属性、デリゲートなどのコード モデル要素の値を決定できないことがあります。つまり、これらの要素の値は、信頼できる値ではなく、常に同じ値になるとは限りません。詳細については、「コード モデルを使用したコードの調査 (Visual Basic)」で、コード モデル要素値を変更する方法についての説明を参照してください。
例
[Visual Basic]
Sub DataTypeKindExample(ByVal dte As DTE2)
' Before running this example, open a code document from a project
' and place the insertion point inside a class definition.
Try
' Retrieve the CodeClass at the insertion point.
Dim sel As TextSelection = _
CType(dte.ActiveDocument.Selection, TextSelection)
Dim cls As CodeClass2 = _
CType(sel.ActivePoint.CodeElement( _
vsCMElement.vsCMElementClass), CodeClass2)
' Displays the data type kind of the class.
Select Case cls.DataTypeKind
Case vsCMDataTypeKind.vsCMDataTypeKindBlueprint
MsgBox("Class data type: Blueprint")
Case vsCMDataTypeKind.vsCMDataTypeKindMain
MsgBox("Class data type: Main")
Case vsCMDataTypeKind.vsCMDataTypeKindModule
MsgBox("Class data type: Module")
Case vsCMDataTypeKind.vsCMDataTypeKindPartial
MsgBox("Class data type: Partial")
End Select
Catch ex As System.Exception
MsgBox(ex.ToString)
End Try
End Sub
[C#]
public void DataTypeKindExample(DTE2 dte)
{
// Before running this example, open a code document from a project
// and place the insertion point inside a class definition.
try
{
// Retrieve the CodeClass at the insertion point.
TextSelection sel =
(TextSelection)dte.ActiveDocument.Selection;
CodeClass2 cls =
(CodeClass2)sel.ActivePoint.get_CodeElement
(vsCMElement.vsCMElementClass);
// Display the data type kind of the class.
MessageBox.Show("Class data type kind: " + cls.DataTypeKind);
}
catch (System.Exception ex)
{
MessageBox.Show(ex.Message);
}
}
.NET Framework セキュリティ
- 直前の呼び出し元に対する完全な信頼。このメンバーは、部分的に信頼されているコードから使用することはできません。詳細については、「部分信頼コードからのライブラリの使用」を参照してください。
参照
関連項目
その他の技術情報
方法 : オートメーション オブジェクト モデルのコード例をコンパイルおよび実行する