我有以下情况,我无法弄清楚如何正确声明允许我使用类型强制。删除where
子句可以正常工作,但我宁愿能够使用它们来强制执行类型安全。有什么想法可以让我完成这项工作吗?
class ClassA<TB, TC> where TB : ClassB where TC : ClassC
{
private TB MyPropB;
private TC MyPropC;
}
class ClassB<TC> where TC : ClassC
{
private TC MyPropC;
}
class ClassC<TB> where TB : ClassB
{
private TB MyPropB;
}