使用Resharper,我提取了现有类的接口。这个类在一些成员上设置了一些属性,Resharper也将这些属性放在接口成员上。
我可以从界面中删除这些属性吗? 实现接口时,不会继承接口上的属性吗?
答案 0 :(得分:8)
实施类不使用它们 - 但仍然可能很关键。例如,WCF通过接口上的属性定义服务合同和操作合同。
如果它们在您的情况下不使用 ,则删除它们。否则,不要管它们;-p
答案 1 :(得分:0)
它们不是继承的,但根据属性,你仍然可以做有趣的事情。例如,如果您正在使用entlib中的验证块,则可以使用接口上的属性对从其派生的所有类进行验证,而无需在类上重新键入验证规则。
答案 2 :(得分:0)
我同意当类属性自动复制到提取的接口时,这非常烦人。 TeamCity youTrack上有一个未解决的问题。有趣的是,它开放7年(七个!!!)年前只有3票(包括我自己)。
如果您同意,请立即投票:
Extract interface moves class property attributes to the interface