Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 什么';接口上属性的使用是什么?_.net_Attributes_Interface - Fatal编程技术网

.net 什么';接口上属性的使用是什么?

.net 什么';接口上属性的使用是什么?,.net,attributes,interface,.net,Attributes,Interface,使用Resharper,我提取了一个现有类的接口。这个类在一些成员上设置了一些属性,Resharper也将这些属性设置在接口成员上 我可以从界面中删除这些属性吗? 实现接口时,接口上的属性不会被继承,对吗?它们不会被继承,但根据属性的不同,您仍然可以做一些有趣的事情。例如,如果使用entlib中的验证块,则可以使用接口上的属性对从该接口派生的所有类进行验证,而无需在类上重新键入验证规则。它们不被实现类使用,但可能仍然很关键。例如,WCF通过接口上的属性定义服务契约和操作契约 如果它们在您的案例中

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

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

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

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


如果它们在您的案例中没有用处,请删除它们。否则,别管他们-p

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

如果您同意,请投票:

这个问题以前曾被问过一次-“否”,它们不是继承的:可能是重复的