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.
- func
Typ: Microsoft.VisualStudio.TextManager.Interop.IVsExpansionFunction%
[out] Zwraca IVsExpansionFunction obiekt reprezentujący realizacji funkcji 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
- Pełne zaufanie do bezpośredniego wywołującego. Tego elementu członkowskiego nie można używać w kodzie częściowo zaufanym. Aby uzyskać więcej informacji, zobacz Przy użyciu bibliotek z częściowo zaufanego kodu..