gpt4 book ai didi

C# "as" Actor 与经典 Actor

转载 作者:IT王子 更新时间:2023-10-29 03:33:26 26 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Casting vs using the ‘as’ keyword in the CLR

我最近了解到一种不同的转换方式。而不是使用

SomeClass someObject = (SomeClass) obj;

可以使用这种语法:

SomeClass someObject = obj as SomeClass;

如果 obj 不是 SomeClass,它似乎返回 null,而不是抛出类转换异常。

我看到如果转换失败这会导致 NullReferenceException 并且我尝试访问 someObject 变量。所以我想知道这种方法背后的基本原理是什么?为什么应该使用这种转换方式而不是(旧的)转换方式 - 它似乎只是将转换失败的问题“更深入”到代码中。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com