我在课堂上创建了以下内容
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'
需要对象引用当我在定义此列表的类中的方法中时,将新项添加到列表的正确方法是什么?
答案 0 :(得分:7)
您无法通过错误访问静态函数内的非静态字段(_ccTransactions
),我假设您的其他函数是静态的。
您需要使_ccTransactions
为静态,使您的调用函数为非静态,或者获取对该类对象的引用以从中访问_ccTransactions
。