Я пытаюсь изучить о вложенном классе в C#. Прочитав много документов и очков, я все еще не понял, когда использовать вложенные классы. Но насколько я понимаю, я сделал небольшую пробную программу. Я вставляю свой код ниже. Является ли эта вложенная программа класса реализована в правильной логике? , Что на самом деле вложенный класс используется для?. а также я сомневаюсь в этой программе, и я уточнил это сомнение в программе. Пожалуйста, помогите мне ...Вложенный класс в C#
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
Bank bankObj = new Bank();
bankObj.CreateAccount();
bankObj.ShowMyAccountNumber();
}
}
class Bank
{
static int accountNumber; // here if I just declare this as int accountNumber without static it showing an error in the CreatePersonalAccount(int accNo) method's first line ie accountNumber = accNo; as "Cannot access a non-static member of outer type." What actually this error mean ?
public class BankAccountSection
{
public bool CreatePersonalAccount(int accNo)
{
accountNumber = accNo;
return true;
}
}
public void CreateAccount()
{
bool result = new BankAccountSection().CreatePersonalAccount(10001);
}
public void ShowMyAccountNumber()
{
MessageBox.Show(accountNumber.ToString());
}
}
Ваш код не отображает вложенный класс вообще. Он имеет два отдельных класса верхнего уровня. –
@Jon, 'BankAccountSection' вложен внутри' Bank' –
Imo/ime мало пользы для вложенных классов –