Udostępnij za pośrednictwem


Klasa ProvideToolboxItemsAttribute

Stosuje się ten atrybut do klasy VSPackages, aby zadeklarować, jeżeli oferują one zestaw elementów do wykonania Visual StudioPrzybornik

Hierarchia dziedziczenia

System.Object
  System.Attribute
    Microsoft.VisualStudio.Shell.RegistrationAttribute
      Microsoft.VisualStudio.Shell.ProvideToolboxItemsAttribute

Przestrzeń nazw:  Microsoft.VisualStudio.Shell
Zestaw:  Microsoft.VisualStudio.Shell.11.0 (w Microsoft.VisualStudio.Shell.11.0.dll)

Składnia

'Deklaracja
<AttributeUsageAttribute(AttributeTargets.Class, Inherited := True)> _
Public Class ProvideToolboxItemsAttribute _
    Inherits RegistrationAttribute
[AttributeUsageAttribute(AttributeTargets.Class, Inherited = true)]
public class ProvideToolboxItemsAttribute : RegistrationAttribute

Typ ProvideToolboxItemsAttribute uwidacznia następujące elementy członkowskie.

Konstruktorzy

  Nazwa Opis
Metoda publiczna ProvideToolboxItemsAttribute(Int32) Tworzy nowe wystąpienie ProvideToolboxItemsAttribute wskazuje, jeśli dostarcza klasę wykonawczych VSPackage Przybornik elementy.
Metoda publiczna ProvideToolboxItemsAttribute(Int32, Boolean) Inicjuje nowe wystąpienie ProvideToolboxItemsAttribute dla określonej wersji.

Początek

Właściwości

  Nazwa Opis
Właściwość publiczna NeedsCallBackAfterReset Zwraca lub ustawia czy ToolboxInitialized zdarzenia powinien zostać podniesiony po zresetowaniu każdego z przybornika.
Właściwość publiczna TypeId Pobiera bieżące wystąpienie tego atrybutu. (Odziedziczone z RegistrationAttribute).
Właściwość publiczna Version Właściwość zwracająca wersji Przybornik VSPackage zawiera elementy.

Początek

Metody

  Nazwa Opis
Metoda publiczna Equals Infrastruktura. Zwraca wartość, która wskazuje, czy to wystąpienie jest równa określonego obiektu. (Odziedziczone z Attribute).
Metoda chroniona Finalize Umożliwia obiekt spróbuj zwolnić zasoby i wykonywania innych operacji oczyszczania, zanim jest odzyskane w procesie wyrzucania elementów bezużytecznych. (Odziedziczone z Object).
Metoda publiczna GetHashCode Zwraca kod skrótu dla tego wystąpienia. (Odziedziczone z Attribute).
Metoda chroniona GetPackageRegKeyPath Pobiera ścieżki rejestru (w stosunku do głównego rejestru aplikacji) w VSPackage. (Odziedziczone z RegistrationAttribute).
Metoda publiczna GetType Pobiera Type bieżącej instancji. (Odziedziczone z Object).
Metoda publiczna IsDefaultAttribute Gdy zastąpiony w klasie pochodnej, wskazuje, czy wartość to wystąpienie jest wartością domyślną dla klasy pochodnej. (Odziedziczone z Attribute).
Metoda publiczna Match Gdy zastąpiony w klasie pochodnej, zwraca wartość wskazującą, czy to wystąpienie jest równa określonego obiektu. (Odziedziczone z Attribute).
Metoda chroniona MemberwiseClone Tworzy kopię płytkie bieżące Object. (Odziedziczone z Object).
Metoda publiczna Register Rejestry VSPackage jako Przybornik elementu dostawcy dla określonych formatów po wywołaniu przez narzędzie rejestracji zewnętrznych, takich jak regpkg.exe.Aby uzyskać więcej informacji, zobacz Rejestrowanie VSPackages. (Zastępuje RegistrationAttribute.Register(RegistrationAttribute.RegistrationContext)).
Metoda publiczna ToString Zwraca ciąg, który reprezentuje bieżącego obiektu. (Odziedziczone z Object).
Metoda publiczna Unregister Cofa zmiany, Register metoda była stosowana do rejestru. (Zastępuje RegistrationAttribute.Unregister(RegistrationAttribute.RegistrationContext)).

Początek

Jawne implementacje interfejsu

  Nazwa Opis
Jawna implementacja interfejsuMetoda prywatna _Attribute.GetIDsOfNames Zestaw nazw jest mapowany na odpowiedni zestaw identyfikatorów wysyłki. (Odziedziczone z Attribute).
Jawna implementacja interfejsuMetoda prywatna _Attribute.GetTypeInfo Pobiera informacje o typie dla obiektu, który można uzyskać informacji o typie dla interfejsu. (Odziedziczone z Attribute).
Jawna implementacja interfejsuMetoda prywatna _Attribute.GetTypeInfoCount Pobiera numer typu informacji interfejsów, że obiekt zawiera (0 lub 1). (Odziedziczone z Attribute).
Jawna implementacja interfejsuMetoda prywatna _Attribute.Invoke Zapewnia dostęp do właściwości i metod udostępnianych przez obiekt. (Odziedziczone z Attribute).

Początek

Uwagi

Atrybutu kontekstu

Stosuje się do

Klasy, zapewniając VSPackages przez zaimplementowanie IVsPackage, Package.

Powtarzalne

Nr

Wymagane atrybuty

ProvideToolboxFormatAttribute

Nieprawidłowe atrybuty

Brak

Stosuje się ten atrybut w Package-uzyskane klasy lub klasy, który implementuje IVsPackage jest wymagane, aby włączyć obsługę użytkownikom przeciągnij obiekty danych tego formatu, świadczone przez klasę, na Przybornik.Ta klasa wykonawcze muszą obsługiwać powiadomienia o upuszczeniu sam.

Ten atrybut jest używany tylko do celów rejestracji i nie wpływa na sposób działania kodu w czasie wykonywania.

W zależności od argumentów określonych w jego konstruktora, ten atrybut może wskazywać, że VSPackage nie zawiera żadnego Przybornik elementy.Jeśli atrybut ProvideToolboxFormatAttribute jest dodawana do klasy, aby wskazać, że zapewnia ona Przybornik elementy jednego lub więcej wystąpień ProvideToolboxFormatAttribute również muszą zostać dodane.

Używa tego atrybutu ProvideToolboxFormatAttribute do rejestru VSPackage jako Przybornik elementy danego formatu.

Jeśli ten atrybut określa, że Przybornik elementy są dostarczane, musi obsługiwać VSPackage ToolboxInitialized i ToolboxUpgraded zdarzenia.

Każdy VSPackage za pomocą tego atrybutu musi dostarczyć obsługi dla ToolboxInitialized i ToolboxUpgraded zdarzenia.

Przykłady

W poniższym przykładzie atrybuty zastosowane do klasy MyPackage wskazuje, że obsługuje wersję 1 Przybornik elementów ze Schowka dwa formaty "CF_XMLCODE" i "InPlaceMenuEditorMenu".

    [DefaultRegistryRoot("Software\\Microsoft\\VisualStudio\\8.0")]
    [ProvideToolboxItems(true, 1)]
    [ProvideToolboxFormat("CF_XMLCODE")]
    [ProvideToolboxFormat("InPlaceMenuEditorMenu")]
    [Guid("XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX")]
    internal sealed class MyPackage : Package

Bezpieczeństwo wątku

Wszystkie publiczne static (Shared w języku Visual Basic) elementy członkowskie tego typu są bezpieczne dla wątków. Wystąpienia elementów członkowskich nie dają gwarancji bezpieczeństwa wątków.

Zobacz też

Informacje

Przestrzeń nazw Microsoft.VisualStudio.Shell