【问题标题】:Why I can't make my constructor for attributes?为什么我不能为属性创建构造函数?
【发布时间】:2016-04-11 22:19:40
【问题描述】:

我需要初始化这个列表,它应该是静态的,但我不能。任何帮助,请:(

private static List<MyObj> teste;

public static List<MyObj> Teste;
{
    get {return Teste;}
    set
    {
        teste.Add(new MyObj{ Value = 1, Quant = 1 });
        teste.Add(new MyObj{ Value = 2, Quant = 1 });
        teste.Add(new MyObj{ Value = 99, Quant = 1 });
        teste.Add(new MyObj{ Value = 33, Quant = 1 });
    }
}

【问题讨论】:

  • private static List&lt;MyObj&gt; teste = new List&lt;MyObj&gt;() { new MyObj{ Value = 1, Quant = 1 }, new MyObj{ Value = 2, Quant = 1 }, new MyObj{ Value = 99, Quant = 1 }, new MyObj{ Value = 33, Quant = 1 }}
  • 非常感谢GSerg!它有效,但我不明白为什么。
  • 我想我现在明白了 :)
  • 您的帖子中根本没有的属性。请检查您的问题是关于 C# 还是其他语言。

标签: c# oop


【解决方案1】:

在使用teste之前你需要实例化一个myobj的列表:

private static List<MyObj> teste = new List<MyObj>();

而且你属性的get不能自己返回,会导致死循环。

【讨论】:

  • 我已经在 Bruno 之前编写过代码,但没有成功。我使用来自 GSerg 的代码,它工作正常。但我不明白为什么。还是谢谢你。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-08
  • 2021-06-30
  • 1970-01-01
  • 2016-02-17
  • 2013-09-20
  • 2016-06-01
相关资源
最近更新 更多