다음 코드를 얻고 싶습니다. 기본적으로 객체를 인스턴스화하고 클래스의 newTask 변수에 할당 한 다음 Button2Click 메서드에서 동일한 변수 이름 newTask에 동일한 작업을 수행 할 수 있는지 알고 싶습니다.객체의 수명 (클래스 및 메소드)
public partial class MainForm : Form
{
TaskTypes.Task newTask = new TaskTypes.Task();
void Button1Click(object sender, EventArgs e)
{
newTask.setName("Clean the toilet");
textBox2.Text = newTask.getName();
}
void Button2Click(object sender, EventArgs e)
{
newTask = new TaskTypes.Task("Why isnt this part failing?");
textBox2.Text = newTask.getName();
} ...
이들은 동일한 변수입니다. 왜 그들이되지 않았을까요? 단일 변수 (클래스 멤버 필드) 만 선언했습니다. –
'Button1Click' 안에'TaskTypes.Task newTask'를 선언하면 컴파일 오류가 발생합니다. 그러나 클래스 수준에서 선언 했으므로 클래스 내의 비 정적 메서드 나 이벤트에서 사용할 수 있습니다. –
언급 할 또 다른 사항은 :'newTask''readonly'을 만들었다면, 당신은 그것을 재 할당 할 수 없을 것입니다.클래스의 생성자를 제외하고는 물론입니다. –