C#as强制转换与经典强制转换
我最近了解了一种不同的投射方式。而不是使用
SomeClass someObject = (SomeClass) obj;
可以使用以下语法:
SomeClass someObject = obj as SomeClass;
如果obj不是SomeClass,则似乎返回null,而不是引发类强制转换异常。
我看到如果强制转换失败并且我尝试访问someObject变量,则可能导致NullReferenceException。所以我想知道这种方法的原理是什么?为什么要使用这种转换方式而不是(旧的)转换方式-似乎只能将失败的“更深层”转换问题转移到代码中。
达令说
白衣染霜花
开心每一天1111
胡说叔叔
相关分类