RegisterEditorExtensionAttribute(Object, String, Int32) Konstruktor

Definition

Initialisiert ein neues RegisterEditorExtensionAttribute für den angegebenen Factorytyp und die Erweiterung.Initializes a new RegisterEditorExtensionAttribute for the supplied factory type and extension.

public:
 RegisterEditorExtensionAttribute(System::Object ^ factoryType, System::String ^ extension, int priority);
public:
 RegisterEditorExtensionAttribute(Platform::Object ^ factoryType, Platform::String ^ extension, int priority);
 RegisterEditorExtensionAttribute(winrt::Windows::Foundation::IInspectable const & factoryType, std::wstring const & extension, int priority);
public RegisterEditorExtensionAttribute (object factoryType, string extension, int priority);
new Microsoft.VisualStudio.Shell.RegisterEditorExtensionAttribute : obj * string * int -> Microsoft.VisualStudio.Shell.RegisterEditorExtensionAttribute
Public Sub New (factoryType As Object, extension As String, priority As Integer)

Parameter

factoryType
Object

Einer der folgenden Typen: der Typ der Editorfactory, ausgedrückt als Zeichenfolge. Die GUID der Editorfactory. Der Typ der Editorfactory.One of following types:The type of the editor factory expressed as a string.The GUID of the editor factory.The type of the editor factory.

extension
String

Die Dateierweiterung, die der Editorfactory zugeordnet werden soll.The file extension to associate with the editor factory. Diese Erweiterung muss das Präfix "." umfassen.This extension should include the prefix ".".

priority
Int32

Die Priorität dieser Editorfactory.The priority of this editor factory. Editoren mit höheren Prioritätszahlen erhalten die Möglichkeit, eine Datei zuerst zu lesen.Editors with higher priority numbers are given a chance to read a file first. Nach einem Fehler wird der nächste Editor in der Prioritätenreihenfolge verwendet.Upon failure, the next editor in priority order is used.

Ausnahmen

Diese Methode löst einen ArgumentNullException if: Factory-GUID-Wert aus, der in erfolgreich factoryType ist null .This method throws an ArgumentNullException if:Factory GUID value passed in factoryType is null. extension ist null.extension is null.

Diese Methode löst einen aus ArgumentException , wenn: die factoryguid-Zeichenfolge kann nicht in ein GUID-Objekt konvertiert werden.This method throws an ArgumentException if:The factory GUID string cannot be converted to a GUID object. Erweiterung beginnt nicht mit ".".Extension does not begin with a ".".

Beispiele

Im folgenden c#-Code wird das registereditorextension-Attribut auf ein VSPackage mit dem Namen basiceditor angewendet.The following C# code applies the RegisterEditorExtension attribute to a VSPackage named BasicEditor.

using Microsoft.VisualStudio.Shell;  
using MSVSIP = Microsoft.VisualStudio.Shell;  
[MSVSIP.RegisterEditorExtension(typeof(EditorFactory), ".myext", 32, "{A2FE74E1-B743-11d0-AE1A-00A0C90FFFC3}", "..\\..\\Templates", 106)]  
public class BasicEditor : MSVSIP.Package {}  

Hinweise

Dieser Konstruktor ist nützlich, wenn Sie keinen Zugriff auf die Editorfactory haben, da Sie an anderer Stelle implementiert ist.This constructor is useful if you do not have access to the editor factory because it is implemented elsewhere.

Gilt für: