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

定义

初始化 ProvideEditorExtensionAttribute 的实例。

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

参数

factoryType
Object

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

extension
String

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

priority
Int32

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

示例

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

[ProvideEditorExtension(typeof(EditorFactory), ".myext", 32, "{A2FE74E1-B743-11d0-AE1A-00A0C90FFFC3}", "..\\..\\Templates", 106)]  
public class BasicEditor : Package {}  

注解

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

例外

例外类型 条件
ArgumentNullException 此方法 ArgumentNullException 在以下情况下引发:

-在 factoryType 中传递的工厂 GUID 值为 null
-Factory 字符串为 null
-扩展为 null
ArgumentException 此方法 ArgumentException 在以下情况下引发:

-无法将工厂 GUID 字符串转换为 GUID 对象。
-Extension 不以 "." 开头。

适用于