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
- provider
Tipo: Microsoft.VisualStudio.Package.ExpansionProvider
[in] ExpansionProvider si tratta di utilizzare ExpansionFunction.
- functionName
Tipo: System.String
[in] Il nome della funzione ExpansionFunction rappresenta.
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
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per ulteriori informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.