首页 > 解决方案 > 实例的嵌套类为空

问题描述

更新。

这是我的 IDE 的一个错误。文本保存不起作用。

道德:IDE 也可能失败。

这个问题现在无关紧要,可以关闭。


当我实例化 VehicleData 类时,它不为空(应该为空)。当我创建一个 GameData 类的实例时,它指定... = new VehicleData();需要创建一个新的 VehicleData 实例,它并没有被创建,而是为空。为什么会发生这种情况?即使将其写入构造函数,也不会发生任何变化。

看看图片。

调试 | 游戏数据实例

调试 | VehicleData 实例

public class GameData
{
    public int Stars { get; set; } = 0;

    public VehicleData VehicleData { get; set; } = new VehicleData();
}

做我想做的事的唯一方法

var example = new GameData();
example.VehicleData = new VehicleData();

这很快就会变得过于复杂,所以我想通过只实例化这样的根类来实例化所有嵌套类(现在一个)var example = new GameData();

标签: c#

解决方案


我已经在控制台应用程序(.NetCore 和 .NetFramework)中复制了你的类,它工作得很好,也许 Clean\Rebuild 可以。


推荐阅读