C#在类属性中创建列表

时间:2010-11-27 03:29:29

标签: c# list scope

我在课堂上创建了以下内容

  private List<CreditCardTransaction> _ccTransactions = new List<CreditCardTransaction>();

  public List<CreditCardTransaction> ccTransactions
  {
      get { return _ccTransactions; }
      set { _ccTransactions = value; }
  }

在另一个公共函数(在同一个类中)中,我尝试使用以下代码向列表中添加一个值:

  _ccTransactions.Add(new CreditCardTransaction(Convert.ToString(items[0]), Convert.ToString(items[1]), Convert.ToDouble(items[2]), DateTime.Parse(items[3])));

但是“_ccTransactions”下的红色波浪线说

错误1非静态字段,方法或属性'CreditCardTransactionKeeper.CreditCardTransaction._ccTransactions'

需要对象引用

当我在定义此列表的类中的方法中时,将新项添加到列表的正确方法是什么?

1 个答案:

答案 0 :(得分:7)

您无法通过错误访问静态函数内的非静态字段(_ccTransactions),我假设您的其他函数是静态的。

您需要使_ccTransactions为静态,使您的调用函数为非静态,或者获取对该类对象的引用以从中访问_ccTransactions