我遇到了这些代码行
ClassA classAObject;
//some lines of code that hydrate 'classAObject'
DerivedFromClassA derivedObject = classAObject as DerivedFromClassA;
最新情况,在最后一行?它是否仅将派生对象和classAObject之间相同的值分配给派生对象?
最佳答案
不,它大致等同于:
DerivedFromClassA derivedObject = null;
if (classAObject is DerivedFromClassA)
{
derivedObject = (DerivedFromClassA) classAObject;
}
换句话说,结果将是空引用或对同一对象的引用,但将被静态类型化为派生类型。
关于c# - 糟糕,这项作业在这里发生了什么,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4033132/