当我试图通过在派生类方法中创建一个对象来实例化基类成员时,应该通过c.Id访问它,而不是获取错误通过在派生类中创建对象来实例化基类成员方法
public class RetailCust : Customer
{
public void Print()
{
Customer c = new Customer();
c.id=102 //getting an error
}
}
public class Customer
{
protected int id = 100;
}
你为什么要创建一个'Customer'的新实例? 'RetailCust'对'id'具有正常访问权限 – UnholySheep
'c.id = 102'应该是'this.id = 102;'或'base.id = 102;' – Igor
“发生错误”不会告诉我们任何事情。请发布错误堆栈。 – JuanR