Tag: 语言 特性

C#:没有从Class 到Class 的转换

以下代码片段无法编译。 出现以下错误: 无法将类型’Container ‘隐式转换为’Container ‘ class BaseClass {} class ChildClass : BaseClass {} class Container where T : BaseClass {} class Program { static void Main() { // why doesn’t this work? Container obj = new Container(); } } 这是设计的吗? 如果是,那是什么原因?