初めてインターフェイスをクラスに実装するときは、resharper6またはVisualStudio 2010のいずれかで、プロパティを自動実装プロパティとして実装し、デフォルト値のthrow new NonImplementedException();を入れないようにします。これどうやってするの?例えば:
public interface IEmployee
{
// want this to stay just like this when implemented into class
ID { get; set; }
}
public class Employee : IEmployee
{
// I do not want the throw new NonImplemented exception
// I want it to just appear as an auto implemented property
// as I defined it in the interface
public int ID
{
get
{
throw new NotImplementedException();
}
set
{
throw new NotImplementedException();
}
}
}
これは常に発生するため、新しいUnImplimented()例外をスローするものを常にリファクタリングして手動で削除し、プロパティを手動で自動実装する必要があることに気付きました...苦痛です!結局のところ、私はそれを自分のインターフェースで自動実装されたプロパティとして定義しました。
どんな助けやアドバイスも大歓迎です!ありがとう。