Partager via


CodeAttribute2.GetStartPoint, méthode

Retourne un objet TextPoint qui définit la position de début de l'attribut.

Espace de noms :  EnvDTE80
Assembly :  EnvDTE80 (dans EnvDTE80.dll)

Syntaxe

'Déclaration
Function GetStartPoint ( _
    Part As vsCMPart _
) As TextPoint
TextPoint GetStartPoint(
    vsCMPart Part
)
TextPoint^ GetStartPoint(
    [InAttribute] vsCMPart Part
)
abstract GetStartPoint : 
        Part:vsCMPart -> TextPoint
function GetStartPoint(
    Part : vsCMPart
) : TextPoint

Paramètres

  • Part
    Type : vsCMPart

    Optionnel. Constante vsCMPart spécifiant la partie de l'attribut à récupérer.

Valeur de retour

Type : TextPoint
Objet TextPoint.

Notes

Les méthodes GetStartPoint et GetEndPoint retournent un objet TextPoint qui représente le début et la fin d'une définition d'élément de code spécifiée. Le paramètre Part définit la définition d'élément de code à retourner.

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 void CreateClassAndAttrib(DTE2 applicationObject)
{
    // Before running, load or create a project.
    FileCodeModel2 fcm2 = GetFileCodeModel(applicationObject);
    CodeAttribute2 cmAttribute;
    CodeClass2 cmClass;
    String msg = null;

    if (fcm2 != null)
    {
        CodeNamespace cmNamespace;
        // Try to create a new namespace.
        try
        {
            cmNamespace = fcm2.AddNamespace("CMNamespace", -1);
            // If successful, create the other code elements.
            if (cmNamespace != null)
            {
                cmClass = (CodeClass2)cmNamespace.AddClass("ANewClass", 
                -1, null, null, vsCMAccess.vsCMAccessPrivate);
                cmAttribute = (CodeAttribute2)cmClass.AddAttribute
                ("NewAttribute", "AttributeValue", -1);
                cmAttribute.GetEndPoint(vsCMPart.vsCMPartAttributes);
                cmAttribute.GetStartPoint(vsCMPart.vsCMPartAttributes);
            }
            else
            {
                MessageBox.Show("Cannot continue - no filecodemodel 
                available.");
            }
        }
        catch (Exception ex)
        {
            MessageBox.Show("ERROR: " + ex);
        }
    }
}

public FileCodeModel2 GetFileCodeModel(DTE2 applicationObject)
{
    // Returns the FileCodeModel object of the active 
    // window.
    TextWindow txtWin = 
    (TextWindow)applicationObject.ActiveWindow.Object;
    FileCodeModel2 fcm2;
    if (txtWin != null)
    {
        try
        {
             fcm2 = (FileCodeModel2)txtWin.Parent.
             ProjectItem.FileCodeModel;
             return fcm2;
        }
        catch (Exception ex)
        {
             MessageBox.Show("ERROR: " + ex);
             return null;
        }
    }
    else
        return null;
}

Sécurité .NET Framework

Voir aussi

Référence

CodeAttribute2 Interface

EnvDTE80, espace de noms

GetEndPoint

StartPoint

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)

Découverte de code à l'aide du modèle de code (Visual C#)