Klasa ProvideEditorExtensionAttribute
Kojarzy rozszerzenie pliku do fabrykę danego edytora po zastosowaniu do klasy, która dziedziczy z Package lub implementuje interfejs IVsPackage.
Hierarchia dziedziczenia
System.Object
System.Attribute
Microsoft.VisualStudio.Shell.RegistrationAttribute
Microsoft.VisualStudio.Shell.ProvideEditorExtensionAttribute
Przestrzeń nazw: Microsoft.VisualStudio.Shell
Zestaw: Microsoft.VisualStudio.Shell.11.0 (w Microsoft.VisualStudio.Shell.11.0.dll)
Składnia
'Deklaracja
<AttributeUsageAttribute(AttributeTargets.Class, AllowMultiple := True, Inherited := True)> _
Public NotInheritable Class ProvideEditorExtensionAttribute _
Inherits RegistrationAttribute
[AttributeUsageAttribute(AttributeTargets.Class, AllowMultiple = true, Inherited = true)]
public sealed class ProvideEditorExtensionAttribute : RegistrationAttribute
Typ ProvideEditorExtensionAttribute uwidacznia następujące elementy członkowskie.
Konstruktorzy
Nazwa | Opis | |
---|---|---|
![]() |
ProvideEditorExtensionAttribute | Inicjuje wystąpienie ProvideEditorExtensionAttribute. |
Początek
Właściwości
Nazwa | Opis | |
---|---|---|
![]() |
DefaultName | Zwraca lub ustawia nazwę domyślnego edytora. |
![]() |
EditorFactoryNotify | Określa, czy rozszerzenie powinny być rejestrowane z EditorFactoryNotify wartości rejestru, który kojarzy rozszerzenie pliku z fabryki edytor. |
![]() |
Extension | Pobiera rozszerzenie pliku, skojarzone z tego edytora. |
![]() |
Factory | Zwraca identyfikator GUID fabryki skojarzone. |
![]() |
NameResourceID | Pobiera i ustawia liczbę całkowitą NameResourceID. |
![]() |
Priority | Pobiera priorytet Edytor jako zestaw w konstruktorze. |
![]() |
ProjectGuid | Ustawia i pobiera identyfikator GUID projektu skojarzonego z tego edytora. |
![]() |
TemplateDir | Zwraca lub ustawia katalog szablon, który będzie używany w fabryka Edytor pobrać jego pliki źródłowe. |
![]() |
TypeId | Pobiera bieżące wystąpienie tego atrybutu. (Odziedziczone z RegistrationAttribute). |
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). |
![]() |
GetHashCode | Zwraca kod skrótu dla tego wystąpienia. (Odziedziczone z Attribute). |
![]() |
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). |
![]() |
Register | Wywoływana w celu zarejestrowania tego atrybutu w danym kontekście.Kontekście zawiera lokalizację, w którym mają być umieszczane informacje rejestracyjne.Zawiera również typu rejestracji i informacje o ścieżce. (Zastępuje RegistrationAttribute.Register(RegistrationAttribute.RegistrationContext)). |
![]() |
ToString | Zwraca ciąg, który reprezentuje bieżącego obiektu. (Odziedziczone z Object). |
![]() |
Unregister | Usuwa informacje rejestracyjne VSPackage, gdy wywoływana przez narzędzie rejestracji zewnętrznych, takich jak RegPkg.exe.Aby uzyskać więcej informacji, zobacz Rejestrowanie VSPackages. (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
Ten atrybut kojarzy rozszerzenie pliku z fabryki danego edytora.Rozszerzenie pliku powinny obejmować tworzenie prefiksu ".".Fabrycznie Edytor mogą być określone jako identyfikator GUID lub typu.
Ten atrybut kojarzy także priorytet z fabryki edytora.Danym rozszerzeniem edytora o najwyższym priorytecie podano szansy najpierw odczytać pliku.Jeśli Edytor nie może odczytać pliku, pozostałe edytory są używane w kolejności priorytetów.Aby dany edytor domyślny, należy przypisać priorytet większe niż 0x60.
Ten atrybut klasy jest używane do dostarczania danych dla narzędzia rejestracji zewnętrznych.Nie wpływa na zachowanie środowiska wykonawczego.
Kiedy zadzwonić
Stosuje się ten atrybut rozszerzenie pliku do klasy pakiet, który implementuje fabryka edytora.Musi dziedziczyć po klasie pakietu Package lub IVsPackage.
Wpisy rejestru
Przy ten atrybut jest tworzony następujący wpis rejestru:
VSROOT\Editors\{FactoryGuid}\Extensions\rozszerzenie = priorytet
[!UWAGA]
Identyfikatory GUID dla Visual C# i Visual Basic typów projektów są {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} i {F184B08F-C81C-45F6-A57F-5ABD9991F28F}, odpowiednio.
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