我有两个类,其中第一个类引用第二个类。我的问题是,为什么在第二节课中该行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
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句