【发布时间】:2012-07-19 04:04:39
【问题描述】:
以下是人为的,但请耐心等待:
interface Clonable<TSubClass>
{
TSubClass Clone();
}
如何将 TSubClass 限制为实现类型?
即只让实现者这样做:
class Dog : Clonable<Dog>
{
Dog Clone()
{
....
}
}
不是这个:
class BadDog : Clonable<Rabbit>
{
Rabbit Clone()
{
....
}
}
【问题讨论】:
标签: c# generics parameters restrictions