C#静态类 - 未将对象引用设置为对象的实例

时间:2018-04-18 09:59:32

标签: c#

using System;
using System.Collections.Generic;

public class Program
{
public static class ReportData
{
    static List<string> _Links;
    public static string Links
    {
        set { _Links.Add(value); }
        get { return GetLinks(0); }
    }

    public static string GetLinks(int i)
    {
        return _Links[i];
    }

}
public static void Main()
    {
        ReportData.Links = "Test";
        Console.WriteLine(ReportData.GetLinks(0));
    }
}

https://dotnetfiddle.net/gAGzrT

我有上面的代码,它给出了以下错误: 运行时异常(第11行):未将对象引用设置为对象的实例。

堆栈追踪:

  

[System.NullReferenceException:对象引用未设置为   Program.ReportData.set_Links(String。)的对象实例   值):Program.Main()的第11行:第23行

我无法弄清楚这一点,不胜感激任何帮助。感谢。

1 个答案:

答案 0 :(得分:0)

您必须初始化字符串列表static List<string> _Links = new List<string>();