ProvideEditorExtensionAttribute 构造函数

初始化 ProvideEditorExtensionAttribute 的实例。

命名空间:  Microsoft.VisualStudio.Shell
程序集:  Microsoft.VisualStudio.Shell.11.0(在 Microsoft.VisualStudio.Shell.11.0.dll 中)

语法

声明
Public Sub New ( _
    factoryType As Object, _
    extension As String, _
    priority As Integer _
)
public ProvideEditorExtensionAttribute(
    Object factoryType,
    string extension,
    int priority
)

参数

  • factoryType
    类型:System.Object
    以下类型之一:
    是以字符串编辑器工厂的类型。
    编辑工厂的 GUID。
    编辑工厂的类型。
  • extension
    类型:System.String
    关联的文件扩展名与编辑工厂。此扩展名应包括标题 “”。
  • priority
    类型:System.Int32
    此编辑工厂优先级。向与该较高优先级的数字的编辑机会首先读取文件。在失败,在优先级的下编辑器。

备注

此构造函数非常有用。例如,如果您无法访问编辑工厂的,因为它在其他地方以实现。

异常

异常类型

Condition

ArgumentNullException

此方法将引发 ArgumentNullException ,则:

  • 工厂。 factoryType 传递的 GUID 值是 nullnull 引用(在 Visual Basic 中为 Nothing)。

  • 工厂字符串是 nullnull 引用(在 Visual Basic 中为 Nothing)。

  • 扩展是 nullnull 引用(在 Visual Basic 中为 Nothing)。

ArgumentException

此方法将引发 ArgumentException ,则:

  • factory GUID 字符串无法转换为 GUID 对象。

  • 扩展从不以 “”。

示例

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

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

.NET Framework 安全性

请参见

参考

ProvideEditorExtensionAttribute 类

Microsoft.VisualStudio.Shell 命名空间