CodeClass2.DataTypeKind - свойство
Задает или получает связь этого класса с другими классами.
Пространство имен: EnvDTE80
Сборка: EnvDTE80 (в EnvDTE80.dll)
Синтаксис
'Декларация
Property DataTypeKind As vsCMDataTypeKind
Get
Set
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
- Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в разделе Использование библиотек из не вполне надежного кода.
См. также
Ссылки
Другие ресурсы
Практическое руководство. Компиляция и выполнение примеров кода модели объектов автоматизации
Практическое руководство. Поиск кода при помощи модели кода (Visual Basic)
Практическое руководство. Поиск кода при помощи модели кода (Visual C#)