抽象基底クラスBaseClass
があるとします。インスタンスメソッドのパラメータをインスタンスの型に制限する
私はそれを次のよう
public void CopyPropertiesFrom<T>(T source) where T == ThisDerivedClass : BaseClass
{
// ...
}
ようになります方法を提供したいのですが、私はこの方法は一般的なことがしたいが、現在のインスタンスのほとんどの派生クラスに限定されます。 (私のメソッドはリフレクションを使用するので、実際に子クラスでCopyPropertiesFrom
をオーバーライドする必要はありませんが、コンパイル時のタイプセーフティが好きです)
有効なC#でこれを表現する方法はありますか?