resharper のコード インスペクションを介してコード分析を行っていたところ、次の警告が表示されました。
プロパティ「propertyname」の実装のみが使用されます
インターフェイスにこの警告があります。Google で検索すると、ジェットブレインのこのページが見つかりました: 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";
私はインターフェース忍者ではないので、両方のマナーの違いは何だろう..?
ありがとう!