假設我有一個抽象基類BaseClass
。將實例方法的參數限制爲實例的類型
我想給它看起來像下面
public void CopyPropertiesFrom<T>(T source) where T == ThisDerivedClass : BaseClass
{
// ...
}
我想要的方法是通用的方法,而是被限制在最派生類的當前實例的。 (我的方法將使用反射,所以我實際上並不需要在任何子類中覆蓋CopyPropertiesFrom
,但我仍然希望編譯時類型安全。)
有沒有什麼方法可以用有效的C#表示?