Udostępnij za pośrednictwem


Metoda ExpansionProvider.GetExpansionFunction — (IXMLDOMNode, String, IVsExpansionFunction%)

Zwraca IVsExpansionFunction obiekt reprezentujący funkcji rozszerzeń opisany w danym węźle szablon XML (wykonanie COM).

Przestrzeń nazw:  Microsoft.VisualStudio.Package
Zestawy:   Microsoft.VisualStudio.Package.LanguageService.10.0 (w Microsoft.VisualStudio.Package.LanguageService.10.0.dll)
  Microsoft.VisualStudio.Package.LanguageService (w Microsoft.VisualStudio.Package.LanguageService.dll)
  Microsoft.VisualStudio.Package.LanguageService.9.0 (w Microsoft.VisualStudio.Package.LanguageService.9.0.dll)
  Microsoft.VisualStudio.Package.LanguageService.11.0 (w Microsoft.VisualStudio.Package.LanguageService.11.0.dll)

Składnia

'Deklaracja
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
)

Parametry

  • xmlFunctionNode
    Typ: IXMLDOMNode
    [w] Obiekt obiektów IXMLDOMNode reprezentujący opis funkcji rozszerzeń.
  • fieldName
    Typ: System.String
    [w] Nazwa zmiennej lub pola, którego reprezentuje to funkcja rozszerzenia.

Wartość zwracana

Typ: System.Int32
Jeśli się powiedzie, zwraca S_OK; w przeciwnym razie zwraca kod błędu.

Implementuje

IVsExpansionClient.GetExpansionFunction(IXMLDOMNode, String, IVsExpansionFunction%)

Uwagi

Ta metoda jest implementacją GetExpansionFunction metody na IVsExpansionClient interfejsu.

Konwertuje metody podstawowej IXMLDOMNode obiektu do XmlElement obiektu i wywołuje inne GetExpansionFunction metody.

Przykłady

Oto, jak w ramach pakietu zarządzanych implementuje to GetExpansionFunction metody.W tym przykładzie przedstawiono sposób konwertowania IXMLDOMNode obiektu do XmlElement obiektu w języku 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;
        }
    }
}

Zabezpieczenia programu .NET Framework

Zobacz też

Informacje

ExpansionProvider Klasa

Przeciążenie GetExpansionFunction

Przestrzeń nazw Microsoft.VisualStudio.Package