私はクラスを持っています:
public abstract class AbstractDictionaryObject
{
public virtual int LangId { get; set; }
public override bool Equals(object obj)
{
if (obj == null || obj.GetType() != GetType())
{
return false;
}
AbstractDictionaryObject other = (AbstractDictionaryObject)obj;
if (other.LangId != LangId)
{
return false;
}
return true;
}
public override int GetHashCode()
{
int hashCode = 0;
hashCode = 19 * hashCode + LangId.GetHashCode();
return hashCode;
}
そして、私は派生クラスを持っています:
public class Derived1:AbstractDictionaryObject
{...}
public class Derived2:AbstractDictionaryObject
{...}
には、AbstractDictionaryObject
共通フィールドが 1 つだけありますLangId
。
メソッドを(適切に)オーバーロードするには、これでは不十分だと思います。
どうすればオブジェクトを識別できますか?