界面上的属性有什么用?

时间:2009-02-26 12:21:09

标签: .net attributes interface

使用Resharper,我提取了现有类的接口。这个类在一些成员上设置了一些属性,Resharper也将这些属性放在接口成员上。

我可以从界面中删除这些属性吗? 实现接口时,不会继承接口上的属性吗?

3 个答案:

答案 0 :(得分:8)

实施类不使用它们 - 但仍然可能很关键。例如,WCF通过接口上的属性定义服务合同和操作合同。

如果它们在您的情况下不使用 ,则删除它们。否则,不要管它们;-p

答案 1 :(得分:0)

它们不是继承的,但根据属性,你仍然可以做有趣的事情。例如,如果您正在使用entlib中的验证块,则可以使用接口上的属性对从其派生的所有类进行验证,而无需在类上重新键入验证规则。

答案 2 :(得分:0)

我同意当类属性自动复制到提取的接口时,这非常烦人。 TeamCity youTrack上有一个未解决的问题。有趣的是,它开放7年(七个!!!)年前只有3票(包括我自己)。

如果您同意,请立即投票:
Extract interface moves class property attributes to the interface