나는 ReSharper에서에서 코드 검사를 통해 몇 가지 코드 분석을하고 있었고, 난 다음 경고를 가지고 :차이
만 구현 http://confluence.jetbrains.com/display/ReSharper/Only+implementations+of+property+are+used
전혀 때문에 나에게 도움이되지 않은 : 나는 구글 경우,
난 내 인터페이스가이 경고 사용되는 재산 'propertyName 형식'의 난 JetBrains의이 페이지를 발견 n 더 이상 인터페이스가 없어도 ...
그래서 경고를 없애는 방법을 테스트하기 시작했습니다. folowing 더미 인터페이스와 클래스에 :
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] (http://stackoverflow.com/questions/296783/resharper-vars?rq=1) 문서가 도움이 될 수 있습니까? 저에게 동일한 질문이있는 것 같습니다. –
체크 아웃이 문서는 사용자에게 도움이 될 수 있습니다. http://msdn.microsoft.com/en-us/library/64syzecx(v=vs.80).aspx – navya