ProvideEditorExtensionAttribute(Object, String, Int32) 构造函数
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
初始化 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 不以 "." 开头。 |