Konstruktor ProvideLanguageServiceAttribute —
Inicjuje nowe wystąpienie Shell.ProvideLanguageServiceAttribute klasy.
Przestrzeń nazw: Microsoft.VisualStudio.Shell
Zestaw: Microsoft.VisualStudio.Shell.11.0 (w Microsoft.VisualStudio.Shell.11.0.dll)
Składnia
'Deklaracja
Public Sub New ( _
languageService As Object, _
strLanguageName As String, _
languageResourceID As Integer _
)
public ProvideLanguageServiceAttribute(
Object languageService,
string strLanguageName,
int languageResourceID
)
Parametry
- languageService
Typ: System.Object
[w] Jest to ciąg zawierający identyfikator GUID lub typu, reprezentujące klasy, który implementuje usługę języka.Identyfikator GUID usługi język wywodzi się z tego ciągu lub typu.
- strLanguageName
Typ: System.String
[w] Nazwa języka.Ta nazwa jest używana w rejestrze dla nazwy klucza i wpis rejestru.
- languageResourceID
Typ: System.Int32
[w] Identyfikator zasobu zlokalizowana wersja nazwa języka.Służy to obecnie nazwa języka w oknach dialogowych i innych elementów interfejsu użytkownika.
Uwagi
Następujące pokazuje układ rejestru gdzie każdego z parametrów wymaganych jest używany.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\[X.Y]\Languages\
Language Services\
[strLanguageName]\
(Default) = reg_sz: [languageService.GUID]
Package = reg_sz: [Package GUID]
LangResID = reg_dword: [languageResourceID]
[Identyfikator GUID pakietu] wartość są automatycznie uzyskiwane z klasy, która implementuje IVsPackage interfejsu w zestawie.
Oprócz wymaganych parametrów wymienionych w sekcji Parametry Konstruktora również akceptuje opcjonalne parametry nazwane po wymaganych parametrów.Jest to specjalny formularz obsługują tylko atrybuty zdefiniowane przez użytkownika.Odpowiadają one parametrów nazwanych właściwości publiczne dla tej klasy, które zarówno get i set operatorów.
Przykłady
using Microsoft.VisualStudio.Shell;
namespace MyLanguagePackage
{
internal class MyConstants
{
public const string languageName = "MyLanguage";
public const int languageNameResourceID = 106;
}
[ProvideLanguageService(typeof(MyLanguageService), // Required
MyConstants.languageName, // Required
MyConstants.languageNameResourceID, // Required
// Optional language service properties
CodeSense = true, // General IntelliSense support
RequestStockColors = false, // Custom colorable items
EnableASyncCompletion = true, // supports background parsing
MatchBraces = true, // Match braces on command
MatchBracesAtCaret = true // Match braces while typing
)]
class MyLanguagePackage
{
}
}
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..