C#在类属性中创建列表

Jos*_* U. 0 c# scope list

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

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

  public List<CreditCardTransaction> ccTransactions
  {
      get { return _ccTransactions; }
      set { _ccTransactions = value; }
  }
Run Code Online (Sandbox Code Playgroud)

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

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

然而在"_ccTransactions"下的红色波浪线说

错误1非静态字段,方法或属性"CreditCardTransactionKeeper.CreditCardTransaction._ccTransactions"需要对象引用

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

Phi*_*eck 7

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

您需要创建_ccTransactions静态,使您的调用函数非静态,或者获取对该类的对象的引用以进行访问_ccTransactions.