Udostępnij za pośrednictwem


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

Zobacz też

Informacje

ProvideLanguageServiceAttribute Klasa

Przestrzeń nazw Microsoft.VisualStudio.Shell