C# 无法设置/获取IDictionary的值<;字符串,字符串>; 公共密封类知识库 { 公共知识库(字符串json) { KnowledgeBaseItemId=“109”; Description=“Description”; Filename=“abc.txt”; TagInfo.Add(“tagid”、“tagname”); } 公共字符串KnowledgeBaseItemId{get;set;} 公共字符串说明{get;set;} 公共字符串文件名{get;set;} 公共字符串FCKText{get;set;} 公共字符串DateCreated{get;set;} 公共IDictionary标记信息{get;set;} }

C# 无法设置/获取IDictionary的值<;字符串,字符串>; 公共密封类知识库 { 公共知识库(字符串json) { KnowledgeBaseItemId=“109”; Description=“Description”; Filename=“abc.txt”; TagInfo.Add(“tagid”、“tagname”); } 公共字符串KnowledgeBaseItemId{get;set;} 公共字符串说明{get;set;} 公共字符串文件名{get;set;} 公共字符串FCKText{get;set;} 公共字符串DateCreated{get;set;} 公共IDictionary标记信息{get;set;} },c#,.net,windows,windows-phone-8.1,C#,.net,Windows,Windows Phone 8.1,这是我的代码片段。它设置并获取KnowledgeBaseItemId、Description、Filename等的值 但当我尝试在此行中向IDictionary添加/设置值时,它抛出了一个异常 TagInfo.Add(“tagid”、“tagname”) 例外情况是: 对象引用未设置为对象的实例 请帮帮我,我做错了什么。提前谢谢 您的TagInfo字典未初始化 在添加元素之前添加TagInfo=new Dictionary()。您的TagInfo字典未初始化 在添加元素之前添加TagInfo=n

这是我的代码片段。它设置并获取KnowledgeBaseItemId、Description、Filename等的值

但当我尝试在此行中向IDictionary添加/设置值时,它抛出了一个异常

TagInfo.Add(“tagid”、“tagname”)

例外情况是:

对象引用未设置为对象的实例


请帮帮我,我做错了什么。提前谢谢

您的
TagInfo
字典未初始化


在添加元素之前添加
TagInfo=new Dictionary()

您的
TagInfo
字典未初始化


在添加元素之前添加
TagInfo=new Dictionary()

您的
TagInfo
字典未初始化


在添加元素之前添加
TagInfo=new Dictionary()

您的
TagInfo
字典未初始化


在添加元素之前添加
TagInfo=new Dictionary()

使用自动属性初始值设定项为C#6或更高版本指定默认值

public sealed class KnowledgeBase
{
    public KnowledgeBase(string json)
    {
        KnowledgeBaseItemId = "109";
        Description = "description";
        Filename = "abc.txt";
        TagInfo.Add("tagid","tagname");

    }

    public string KnowledgeBaseItemId { get; set; }

    public string Description { get; set; }

    public string Filename { get; set; }

    public string FCKText { get; set; }

    public string DateCreated { get; set; }

    public IDictionary<string,string> TagInfo  { get; set; }

}
公共IDictionary标记信息{get;set;}=new Dictionary();
使用C#6或更高版本的自动属性初始值设定项指定默认值

public sealed class KnowledgeBase
{
    public KnowledgeBase(string json)
    {
        KnowledgeBaseItemId = "109";
        Description = "description";
        Filename = "abc.txt";
        TagInfo.Add("tagid","tagname");

    }

    public string KnowledgeBaseItemId { get; set; }

    public string Description { get; set; }

    public string Filename { get; set; }

    public string FCKText { get; set; }

    public string DateCreated { get; set; }

    public IDictionary<string,string> TagInfo  { get; set; }

}
公共IDictionary标记信息{get;set;}=new Dictionary();
使用C#6或更高版本的自动属性初始值设定项指定默认值

public sealed class KnowledgeBase
{
    public KnowledgeBase(string json)
    {
        KnowledgeBaseItemId = "109";
        Description = "description";
        Filename = "abc.txt";
        TagInfo.Add("tagid","tagname");

    }

    public string KnowledgeBaseItemId { get; set; }

    public string Description { get; set; }

    public string Filename { get; set; }

    public string FCKText { get; set; }

    public string DateCreated { get; set; }

    public IDictionary<string,string> TagInfo  { get; set; }

}
公共IDictionary标记信息{get;set;}=new Dictionary();
使用C#6或更高版本的自动属性初始值设定项指定默认值

public sealed class KnowledgeBase
{
    public KnowledgeBase(string json)
    {
        KnowledgeBaseItemId = "109";
        Description = "description";
        Filename = "abc.txt";
        TagInfo.Add("tagid","tagname");

    }

    public string KnowledgeBaseItemId { get; set; }

    public string Description { get; set; }

    public string Filename { get; set; }

    public string FCKText { get; set; }

    public string DateCreated { get; set; }

    public IDictionary<string,string> TagInfo  { get; set; }

}
公共IDictionary标记信息{get;set;}=new Dictionary();
感谢您的快速回复。但是如何初始化呢?@KishorBikramOli在回答中…好的,让我来测试一下。再次感谢。如果可行的话,我们一定会投票支持。干杯谢谢你的快速回复。但是如何初始化呢?@KishorBikramOli在回答中…好的,让我来测试一下。再次感谢。如果可行的话,我们一定会投票支持。干杯谢谢你的快速回复。但是如何初始化呢?@KishorBikramOli在回答中…好的,让我来测试一下。再次感谢。如果可行的话,我们一定会投票支持。干杯谢谢你的快速回复。但是如何初始化呢?@KishorBikramOli在回答中…好的,让我来测试一下。再次感谢。如果可行的话,我们一定会投票支持。干杯