为什么Getter会调用字典初始化?

时间:2018-01-12 15:14:51

标签: c# dictionary

我有以下代码:

var dataRow = new FlatDataRow
{
    Id = 12,
    Fields = new Dictionary<string, object>()
    {
        { "skills", skills}
    }
};

哪个有效。 但以下情况并非如此:

var dataRow = new FlatDataRow
{
    Id = 12,
    Fields = 
    {
        { "skills", skills}
    }
};

我收到NullReferenceException。唯一的区别是“新的Dict ..:”。 Fields是标准get;set; - 属性。

当我使用第二个声明时,为什么来自Fields的Getter(导致错误)甚至被调用?

skills类型为List<object>

0 个答案:

没有答案