【发布时间】:2015-10-19 08:40:55
【问题描述】:
我正在为 Visual Studio 编写一个扩展,并创建了一个用于在“属性”窗口中显示自定义信息的类。我想修改显示在属性窗口顶部的对象列表中的文本,但一直无法找到执行此操作的方法。我发现这个页面似乎描述了我想要的:
但是,该描述似乎不起作用。首先,描述中指出“对象类型左侧以粗体显示的对象名称是使用 IProvideClassInfo 接口提供的 Name 属性从对象本身检索的”,但 IProvideClassInfo 没有名为“Name ”。描述还指出,“IProvideClassInfo”类的“GetClassInfo”方法返回“ITypeInfo”,但该函数的输出参数类型为“Type”,而不是“ITypeInfo”。
我想在属性窗口中显示信息的类目前看起来像这样:
public class MyProperties
{
[Description("MyDescription")]
[Category("MyCategory")]
public string MyProperty { get { return "The text"; } }
}
属性“MyProperty”很好地显示了正确的描述和类别,但我没有成功修改对象列表中的文本。我试图让“MyClass”类扩展接口“IProvideClassInfo”,但是在属性窗口中显示信息时似乎没有执行“GetClassInfo”方法。
我在这里错过了什么?
【问题讨论】:
标签: c# visual-studio plugins