CodeClass2.DataTypeKind (Propiedad)
Establece u obtiene la relación de esta clase con otras clases.
Espacio de nombres: EnvDTE80
Ensamblado: EnvDTE80 (en EnvDTE80.dll)
Sintaxis
'Declaración
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)
Valor de propiedad
Tipo: EnvDTE80.vsCMDataTypeKind
Devuelve el valor de la enumeración vsCMDataTypeKind.
Comentarios
Por ejemplo, si ésta es la clase principal de una parcial, la llamada devuelve vsCMDataTypeKindMain.Si es una clase parcial, devuelve vsCMDataTypeKindPartial.
[!NOTA]
Los valores de los elementos de modelo de código como clases, structs, funciones, atributos, delegados, etc., pueden ser no deterministas una vez realizados determinados tipos de modificaciones; esto significa que no se puede confiar en que sus valores se mantengan siempre igual.Para obtener más información, vea la sección Los valores de elementos de modelo de código pueden cambiar, en Detectar código utilizando el modelo de código (Visual Basic).
Ejemplos
[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);
}
}
Seguridad de .NET Framework
- Plena confianza para el llamador inmediato. Un código de confianza parcial no puede utilizar este miembro. Para obtener más información, vea Utilizar bibliotecas de código que no es de plena confianza.
Vea también
Referencia
Otros recursos
Cómo: Compilar y ejecutar los ejemplos de código del modelo de objetos de automatización
Detectar código utilizando el modelo de código (Visual Basic)