gpt4 book ai didi

C# - 空与 "Could not evaluate expression"

转载 作者:太空狗 更新时间:2023-10-29 21:20:16 24 4
gpt4 key购买 nike

我有这样的代码:

    private Box mCurBox;

public Box CurBox
{
get { return mCurBox; }
set
{
if (mCurBox != value)
{
mCurBox = value;
}
}
}

mCurBox 为空时,CurBox 调试器会显示“无法计算”。如果它知道底下的值是 null 那么它怎么不能弄清楚呢?

最佳答案

那是因为默认情况下您没有将 mCurBox 定义为任何东西,所以编译器将此标记为未定义的行为。
您需要将 mCurBox 初始化为 null,可以在您定义它的同一行中,也可以在构造函数中。
一般来说,如果您在定义引用类型时没有为它们赋值,那么将引用类型初始化为 null 是一种很好的做法。
此外,鉴于您只是分配和检索,您可以轻松使用自动属性。

关于C# - 空与 "Could not evaluate expression",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2686534/

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