【发布时间】:2017-02-07 07:48:56
【问题描述】:
我有两个类,第一个类引用第二个类。我的问题是,为什么在第二堂课中,cl.container = this as ClassContainer<MyClass>; 行有效,而显式转换 cl.container = (ClassContainer<MyClass>)this; 无效。
class MyClass
{
public ClassContainer<MyClass> container { get; set; }
}
二等:
class ClassContainer<T> where T : MyClass
{
public ClassContainer()
{
MyClass cl = new MyClass();
cl.container = this as ClassContainer<MyClass>; // works
cl.container = (ClassContainer<MyClass>)this; // does not work
}
}
【问题讨论】:
-
当你说'不起作用'时,它会抛出任何错误吗?
-
@prtdomingo 它无法编译
-
@Kevin Wallis 在这里寻找答案:stackoverflow.com/questions/7504438/…