Condividi tramite


Metodo LanguageService.CreateExpansionFunction

creare un'istanza ExpansionFunction classe.

Spazio dei nomi:  Microsoft.VisualStudio.Package
Assembly:   Microsoft.VisualStudio.Package.LanguageService.9.0 (in Microsoft.VisualStudio.Package.LanguageService.9.0.dll)
  Microsoft.VisualStudio.Package.LanguageService.10.0 (in Microsoft.VisualStudio.Package.LanguageService.10.0.dll)
  Microsoft.VisualStudio.Package.LanguageService.11.0 (in Microsoft.VisualStudio.Package.LanguageService.11.0.dll)
  Microsoft.VisualStudio.Package.LanguageService (in Microsoft.VisualStudio.Package.LanguageService.dll)

Sintassi

'Dichiarazione
Public Overridable Function CreateExpansionFunction ( _
    provider As ExpansionProvider, _
    functionName As String _
) As ExpansionFunction
public virtual ExpansionFunction CreateExpansionFunction(
    ExpansionProvider provider,
    string functionName
)

Parametri

Valore restituito

Tipo: Microsoft.VisualStudio.Package.ExpansionFunction
Se l'operazione riesce, restituisce ExpansionFunction oggetto; in caso contrario, restituisce un valore null.

Note

Una funzione di espansione presenta una funzione incorporata nel modello del frammento di codice che deve essere chiamato per specificare uno o più valori mentre il modello viene espanso.Se si desidera supportare le funzioni di espansione nei frammenti di codice del linguaggio, è necessario derivare una classe da ExpansionFunction e restituire un'istanza della classe da questo metodo.

Il metodo di base restituisce un valore null, per indicare che le funzioni di espansione non sono supportate per impostazione predefinita.

Esempi

In questo esempio viene illustrata un'implementazione possibile del metodo di CreateExpansionFunction.Le due funzioni di espansione vengono implementate in due classi separate, MyClassNameExpansionFunction e MyEnumAccessTypeExpansionFunction.vedere ExpansionFunction una classe per una versione più dettagliata di questo esempio.

using Microsoft.VisualStudio.Package;

namespace MyLanguagePackage
{
    public class MyLanguageService : LanguageService
    {
        public override ExpansionFunction CreateExpansionFunction(ExpansionProvider provider,
                                                                  string functionName)
        {
            ExpansionFunction function = null;
            if (String.Compare(functionName, "GetClassName", true) == 0)
            {
                function = new MyGetClassNameExpansionFunction(provider);
            }
            else if (String.Compare(functionName, "EnumAccessType", true) == 0)
            {
                function = new MyEnumAccessTypeExpansionFunction(provider);
            }
            return function;
        }
    }
}

Sicurezza di .NET Framework

Vedere anche

Riferimenti

LanguageService Classe

Spazio dei nomi Microsoft.VisualStudio.Package

ExpansionFunction