RegisterEditorExtensionAttribute(Object, String, Int32) 构造函数

定义

RegisterEditorExtensionAttribute为提供的工厂类型和扩展初始化新的。

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)

参数

factoryType
Object

以下类型之一:以字符串形式表示的编辑器工厂的类型。编辑器工厂的 GUID。编辑器工厂的类型。

extension
String

要与编辑器工厂关联的文件扩展名。 此扩展应包含前缀 "."。

priority
Int32

此编辑器工厂的优先级。 具有较高优先级数字的编辑器有机会首先读取文件。 如果失败,将使用按优先级排列的下一个编辑器。

例外

如果传入了,则此方法 ArgumentNullException 将引发:出厂 GUID 值 factoryTypenullextensionnull

如果为,则此方法将引发 ArgumentException :无法将工厂 guid 字符串转换为 GUID 对象。 扩展名不以 "." 开头。

示例

下面的 c # 代码将 RegisterEditorExtension 属性应用于名为 BasicEditor 的 VSPackage。

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 {}  

注解

如果你无权访问编辑器工厂,则此构造函数很有用,因为它是在其他地方实现的。

适用于