派生クラスメソッドでオブジェクトを作成して基本クラスメンバをインスタンス化しようとすると、代わりに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;
}
なぜ、「顧客」の新しいインスタンスを作成していますか? 'RetailCust'は' id'への通常のアクセス権を持っています – UnholySheep
'c.id = 102'は' this.id = 102; 'または' base.id = 102; ' – Igor
でなければなりません。エラースタックを投稿してください。 – JuanR