ProvideExtenderAttribute Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Tento atribut zaregistruje balíček jako extender. Identifikátor GUID předaný v určuje, co se rozšiřuje. Atributy v balíčku neřídí chování balíčku, ale mohou být použity registračními nástroji k registraci správných informací v sadě Visual Studio.
public ref class ProvideExtenderAttribute sealed : Microsoft::VisualStudio::Shell::RegistrationAttribute
public ref class ProvideExtenderAttribute sealed : Microsoft::VisualStudio::Shell::RegistrationAttribute
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=true)]
public sealed class ProvideExtenderAttribute : Microsoft.VisualStudio.Shell.RegistrationAttribute
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=true)>]
type ProvideExtenderAttribute = class
inherit RegistrationAttribute
Public NotInheritable Class ProvideExtenderAttribute
Inherits RegistrationAttribute
- Dědičnost
- Atributy
Poznámky
Tento atribut poskytuje extender (objekt, který implementuje IExtenderProvider) se sadou Visual Studio. Pokud chcete použít ProvideExtenderAttribute
, umístěte ji do třídy, která dědí z Package nebo implementuje IVsPackage.
Tato třída atributu se používá pouze k poskytování dat pro externí registrační nástroje. Nemá žádný vliv na chování modulu runtime sady VSPackage.
Poznámka
Jazyk C# automaticky připojí slovo "Atribut" k názvu libovolné třídy atributu. V kódu jazyka C# tento atribut označte jako ProvideExtender
.
Poznámka
Identifikátory GUID pro typy projektů Visual C# a Visual Basic jsou {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} a {F184B08F-C81C-45F6-A57F-5ABD9991F28F}.
Kdy volat
Použijte ProvideExtenderAttribute
, když váš balíček VSPackage implementuje statický extender.
Položky registru
Následující položky registru jsou vytvořeny uživatelem ProvideExtenderAttribute
:
<VSROOT>\Extenders\{CATID}\EditorName\
<VSROOT>\Extenders\{CATID}\EditorName\@={ExtenderGuid}
Ukázky
Konstruktory
ProvideExtenderAttribute(String, String, String) |
Vytvoří nový ProvideExtenderAttribute. |
Vlastnosti
ExtendeeCatId |
CatID rozšířeného prvku. |
Extender |
Identifikátor GUID extenderu. |
ExtenderName |
Název extenderu. |
TypeId |
Přepište vlastnost TypeID, aby mohly odvozené třídy RegistrationAttribute pracovat s System.ComponentModel.TypeDescriptor.GetAttributes(...). Atribut odvozený z tohoto bude muset přepsat tuto vlastnost pouze v případě, že potřebuje lepší kontrolu nad instancemi, které lze použít na třídu. (Zděděno od RegistrationAttribute) |
Metody
GetPackageRegKeyPath(Guid) |
Získá cestu registru (vzhledem k kořenovému adresáři registru aplikace) VSPackage. (Zděděno od RegistrationAttribute) |
Register(RegistrationAttribute+RegistrationContext) |
Volá se pro registraci tohoto atributu v daném kontextu. Kontext obsahuje umístění, kam se mají umístit informace o registraci. obsahuje také například zaregistrovaný typ a informace o cestě. |
Unregister(RegistrationAttribute+RegistrationContext) |
Zrušte registraci této specifikace extenderu. |