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 | |
---|---|---|
ProvideToolboxItemsAttribute(Int32) | Tworzy nowe wystąpienie ProvideToolboxItemsAttribute wskazuje, jeśli dostarcza klasę wykonawczych VSPackage Przybornik elementy. | |
ProvideToolboxItemsAttribute(Int32, Boolean) | Inicjuje nowe wystąpienie ProvideToolboxItemsAttribute dla określonej wersji. |
Początek
Właściwości
Nazwa | Opis | |
---|---|---|
NeedsCallBackAfterReset | Zwraca lub ustawia czy ToolboxInitialized zdarzenia powinien zostać podniesiony po zresetowaniu każdego z przybornika. | |
TypeId | Pobiera bieżące wystąpienie tego atrybutu. (Odziedziczone z RegistrationAttribute). | |
Version | Właściwość zwracająca wersji Przybornik VSPackage zawiera elementy. |
Początek
Metody
Nazwa | Opis | |
---|---|---|
Equals | Infrastruktura. Zwraca wartość, która wskazuje, czy to wystąpienie jest równa określonego obiektu. (Odziedziczone z Attribute). | |
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). | |
GetHashCode | Zwraca kod skrótu dla tego wystąpienia. (Odziedziczone z Attribute). | |
GetPackageRegKeyPath | Pobiera ścieżki rejestru (w stosunku do głównego rejestru aplikacji) w VSPackage. (Odziedziczone z RegistrationAttribute). | |
GetType | Pobiera Type bieżącej instancji. (Odziedziczone z Object). | |
IsDefaultAttribute | Gdy zastąpiony w klasie pochodnej, wskazuje, czy wartość to wystąpienie jest wartością domyślną dla klasy pochodnej. (Odziedziczone z Attribute). | |
Match | Gdy zastąpiony w klasie pochodnej, zwraca wartość wskazującą, czy to wystąpienie jest równa określonego obiektu. (Odziedziczone z Attribute). | |
MemberwiseClone | Tworzy kopię płytkie bieżące Object. (Odziedziczone z Object). | |
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)). | |
ToString | Zwraca ciąg, który reprezentuje bieżącego obiektu. (Odziedziczone z Object). | |
Unregister | Cofa zmiany, Register metoda była stosowana do rejestru. (Zastępuje RegistrationAttribute.Unregister(RegistrationAttribute.RegistrationContext)). |
Początek
Jawne implementacje interfejsu
Nazwa | Opis | |
---|---|---|
_Attribute.GetIDsOfNames | Zestaw nazw jest mapowany na odpowiedni zestaw identyfikatorów wysyłki. (Odziedziczone z Attribute). | |
_Attribute.GetTypeInfo | Pobiera informacje o typie dla obiektu, który można uzyskać informacji o typie dla interfejsu. (Odziedziczone z Attribute). | |
_Attribute.GetTypeInfoCount | Pobiera numer typu informacji interfejsów, że obiekt zawiera (0 lub 1). (Odziedziczone z Attribute). | |
_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 |
|
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.