【发布时间】:2013-03-28 12:20:20
【问题描述】:
我正在通过 resharper 的代码检查进行一些代码分析,我收到了下一个警告:
仅使用属性“propertyname”的实现
我的界面上有这个警告,如果我用谷歌搜索,我发现了这个 jetbrains 页面: http://confluence.jetbrains.com/display/ReSharper/Only+implementations+of+property+are+used
这对我一点帮助都没有,因为那样我就没有界面了......
所以我开始测试如何消除该警告。 在以下虚拟接口和类上:
public interface ITest
{
string Name { get; set; }
}
public class Test: ITest
{
public string Name { get; set; }
}
如果我使用:
var newTest = new Test();
newTest.Name= "newName";
然后出现警告。但是当我使用下一行时,警告会消失。
ITest newTest = new Test();
newTest.Name = "newName";
我不是界面忍者,所以我想知道,这两种方式有什么区别..?
谢谢!
【问题讨论】:
-
this的文章能否帮到你?在我看来,那里也有同样的要求。
-
查看这篇文章,这可能对你有帮助msdn.microsoft.com/en-us/library/64syzecx(v=vs.80).aspx
标签: c# .net interface resharper code-inspection