パブリック抽象メソッドを持つ抽象クラスがあります。インターフェイスを定義し、代わりに抽象クラスにそれを実装させるべきかどうか疑問に思っています。ここに一般的な経験則はありますか?現在は問題なく動作していますが、オブジェクト指向の慣例に注意したいと思います。これは現在の外観です。
public abstract class MySuckyClass
{
public bool TryGetMember(GetMemberBinder binder, out object result)
{
result = this.GetMember(binder.Name);
if (result == null)
return false;
return true;
}
public abstract object GetMember(string memberName);
}