중첩 클래스에 대해 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 중첩 클래스에 많이 쓰이지 않습니다. –