假设我有一个抽象基类BaseClass
。将实例方法的参数限制为实例的类型
我想给它看起来像下面
public void CopyPropertiesFrom<T>(T source) where T == ThisDerivedClass : BaseClass
{
// ...
}
我想要的方法是通用的方法,而是被限制在最派生类的当前实例的。 (我的方法将使用反射,所以我实际上并不需要在任何子类中覆盖CopyPropertiesFrom
,但我仍然希望编译时类型安全。)
有没有什么方法可以用有效的C#表示?