Partager via


ExpansionProvider.GetExpansionFunction, méthode (IXMLDOMNode, String, IVsExpansionFunction%)

Retourne un objet d'IVsExpansionFunction représentant la fonction d'expansion décrite dans le nœud donné de modèle de XML (implémentation de COM).

Espace de noms :  Microsoft.VisualStudio.Package
Assemblys :   Microsoft.VisualStudio.Package.LanguageService.10.0 (dans Microsoft.VisualStudio.Package.LanguageService.10.0.dll)
  Microsoft.VisualStudio.Package.LanguageService (dans Microsoft.VisualStudio.Package.LanguageService.dll)
  Microsoft.VisualStudio.Package.LanguageService.9.0 (dans Microsoft.VisualStudio.Package.LanguageService.9.0.dll)
  Microsoft.VisualStudio.Package.LanguageService.11.0 (dans Microsoft.VisualStudio.Package.LanguageService.11.0.dll)

Syntaxe

'Déclaration
Public Overridable Function GetExpansionFunction ( _
    xmlFunctionNode As IXMLDOMNode, _
    fieldName As String, _
    <OutAttribute> ByRef func As IVsExpansionFunction _
) As Integer
public virtual int GetExpansionFunction(
    IXMLDOMNode xmlFunctionNode,
    string fieldName,
    out IVsExpansionFunction func
)

Paramètres

  • xmlFunctionNode
    Type : IXMLDOMNode
    [in] un objet d'IXMLDOMNode représentant la description de fonction d'expansion.
  • fieldName
    Type : System.String
    [in] le nom de la variable ou du champ que que cette fonction d'expansion représente.

Valeur de retour

Type : System.Int32
Si réussi, retours S_OK ; sinon, retours code d'erreur.

Implémentations

IVsExpansionClient.GetExpansionFunction(IXMLDOMNode, String, IVsExpansionFunction%)

Remarques

Cette méthode est une implémentation de la méthode d'GetExpansionFunction sur l'interface d'IVsExpansionClient.

La méthode de base convertit l'objet d'IXMLDOMNode dans un objet d'XmlElement et appelle l'autre méthode d'GetExpansionFunction.

Exemples

Voici comment l'infrastructure managée de package applique cette méthode d'GetExpansionFunction.Cet exemple montre comment convertir un objet d'IXMLDOMNode dans un objet d'XmlElement dans C-.

using Microsoft.VisualStudio.TextManager.Interop;
using Microsoft.VisualStudio.OLE.Interop;
using System.Xml;
using System;

namespace Microsoft.VisualStudio.Package
{
    [CLSCompliant(false)]
    [System.Runtime.InteropServices.ComVisible(true)]
    public class ExpansionProvider : IDisposable, IVsExpansionClient
    {
        public virtual int GetExpansionFunction(
                    MSXML.IXMLDOMNode xmlFunctionNode,
                    string fieldName,
                out IVsExpansionFunction func)
        {
            XmlDocument doc = new XmlDocument();
            doc.LoadXml(xmlFunctionNode.xml);
            func = GetExpansionFunction(doc.DocumentElement, fieldName);
            return VsConstants.S_OK;
        }
    }
}

Sécurité .NET Framework

Voir aussi

Référence

ExpansionProvider Classe

GetExpansionFunction, surcharge

Microsoft.VisualStudio.Package, espace de noms