CodeClass.IsCodeType, propriété
Obtient une valeur indiquant si un objet CodeType peut être obtenu à partir de cet objet.
Espace de noms : EnvDTE
Assembly : EnvDTE (dans EnvDTE.dll)
Syntaxe
'Déclaration
ReadOnly Property IsCodeType As Boolean
Get
bool IsCodeType { get; }
property bool IsCodeType {
bool get ();
}
abstract IsCodeType : bool
function get IsCodeType () : boolean
Valeur de propriété
Type : System.Boolean
Valeur booléenne indiquant true si un objet CodeType peut être obtenu ; sinon retourne la valeur false.
Notes
Retourne une valeur indiquant si l'élément de code est un type de code. Si tel est le cas, vous pouvez interroger l'interface ou effectuer un cast en un objet CodeType. Cela se produit lorsque Kind est vsCMElementClass, vsCMElementInterface, vsCMElementDelegate, vsCMElementStruct ou vsCMElementEnum.
Notes
Les valeurs d'éléments de modèle de code, tels que des classes, des structures, des fonctions, des attributs, des délégués, etc., peuvent être non déterminables après certains types de modifications, ce qui signifie qu'il n'est pas certain que leurs valeurs resteront inchangées. Pour plus d'informations, consultez la section Les valeurs d'élément de modèle de code peuvent être modifiées de la rubrique Découverte de code à l'aide du modèle de code (Visual Basic).
Exemples
Public Sub CodeClassExample(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
Dim objTextSel As TextSelection
Dim objCodeCls As CodeClass
Dim objCodeType As CodeType
Dim objCMElem As vsCMElement
objTextSel = CType(dte.ActiveDocument.Selection, TextSelection)
objCodeCls = CType(objTextSel.ActivePoint.CodeElement(vsCMElement.vsCMElementClass), CodeClass)
' Add DocComment to CodeClass objCodeClass.
objCodeCls.DocComment = "<DOC>DocComment for the CodeClass object</DOC>"
MessageBox.Show(objCodeCls.DocComment)
' Test if a CodeType object is obtainable from the CodeClass
If objCodeCls.IsCodeType Then
' then we can cast the CodeClass to a CodeType.
objCodeType = CType(objCodeCls, CodeType)
Else
' The CodeClass object is not a CodeType but is
' some Kind of element.
objCMElem = objCodeCls.Kind
End If
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub
public void CodeClassExample(DTE2 dte)
{
// Before running this example, open a code document from a
// project and place the insertion point inside a class definition
try
{
TextSelection objTextSel;
CodeClass objCodeCls;
CodeType objCodeType;
vsCMElement objCMElem;
objTextSel = (TextSelection)dte.ActiveDocument.Selection;
objCodeCls = (CodeClass)objTextSel.ActivePoint.get_CodeElement(vsCMElement.vsCMElementClass);
// Add DocComment to CodeClass objCodeClass.
objCodeCls.DocComment = "<DOC>DocComment for the CodeClass object</DOC>";
MessageBox.Show(objCodeCls.DocComment);
// Test if a CodeType object is obtainable from the CodeClass
if (objCodeCls.IsCodeType)
{ // then we can cast the CodeClass to a CodeType.
objCodeType = (CodeType)objCodeCls;
}
else // The CodeClass object is not a CodeType but is
{ // some Kind of element.
objCMElem = objCodeCls.Kind;
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
Sécurité .NET Framework
- Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d'informations, consultez Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.
Voir aussi
Référence
Autres ressources
Comment : compiler et exécuter les exemples de code du modèle objet Automation
Découverte de code à l'aide du modèle de code (Visual Basic)