我正在通过 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";
我不是界面忍者,所以我想知道,这两种方式有什么区别..?
谢谢!