gpt4 book ai didi

c# - C#中AS运算符的用处

转载 作者:太空宇宙 更新时间:2023-11-03 18:15:11 25 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Direct casting vs 'as' operator?

这个运算符在哪里有用?而不是这样写:

Asset a = new Asset();
Stock s = a as Stock; // s is null; no exception thrown
if (s != null) Console.WriteLine (s.SharesOwned);

你最好写一些能抛出的东西。我看到了很多

(s != null)

在生产代码中,它真的变得很难看。以这种方式,异常更具描述性和自然性。甚至在概念上:如果不是股票,你怎么能没有 Assets ?如果不是股票应该异常(exception)。

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