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.
- func
Type : Microsoft.VisualStudio.TextManager.Interop.IVsExpansionFunction%
[] retourne un objet d'IVsExpansionFunction représentant l'implémentation de la fonction d'expansion.
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
- 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.