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