C#中的ComponentModel,属性网格和接口

时间:2009-10-22 23:11:56

标签: c# propertygrid system.componentmodel

我有一堆实现不同接口的对象,这些接口的一些属性应该通过PropertyGrid显示和编辑,但如果我指定类似DisplayName,Browsable或DescriptionAttribute的东西,它们将不会被类“继承”实现接口......这是为什么?有什么解决方案吗?

2 个答案:

答案 0 :(得分:1)

您将在2个现有帖子中看到一些解释。

What’s the use of attributes on an interface?

答案 1 :(得分:0)

没有。不幸的是,属性在特定类型上实现自己。接口是与实现接口的成员不同的类型。

您需要在每个类上指定这些属性。这是更多的工作,但它也更灵活(因为这些类可以确切地确定如何显示他们的信息,并根据需要进行自定义)。