클래스의 모든 속성 값을 "재설정"하는 메커니즘이 없습니다. 이것을 성취 할 수있는 방법이 있지만 (모든 속성 값을 명시 적으로 재설정하는 메소드를 작성하는 것), 똑바로 앞으로 (모든 속성을 찾고 반사 값을 설정하기 위해 Reflection을 사용하여) 순조로운 방법은 아닙니다. 당신이 성취하려고하는 것처럼 들리는 것을 위해 접근합니다.
데이터를 캡처하고 그 데이터를 어딘가에 제출 한 다음 삭제하는 사용자 인터페이스가있는 경우 대개 개체 지우기를 시도하지 않고 개체의 새 인스턴스를 만드는 것이 좋습니다.
예를 들어 속성에 고정 변수가 있음을 알았습니다. 특별한 이유가없는 한 변수를 비 정적으로 만들어야합니다. 그렇지 않으면 객체의 새 인스턴스를 만드는 것이 실제로 원하는 효과를 내지는 못합니다 (정적 변수와 비 정적 변수의 차이점을 읽음). 그게 너에게 의미가 없다면).
는 의견에 대한 응답으로 다음 코드 예제를 추가 :
당신은 생성자의 인자 또는 각 양식에 공공 재산으로 형태 사이에 데이터 개체를 전달할 수 있습니다.예를 들어, 코드는 다음과 같을 수 있습니다. 각 양식에는 클릭 할 때 현재 양식이 닫히고 동일한 데이터 오브젝트를 사용하여 다음 양식이 열리는 "다음"단추가 있습니다. MyDataClass 객체는 생성자 인수로 각 양식에 전달됩니다. 마지막 양식은 "다음"버튼을 대신 물론 데이터를 저장하는 "저장"버튼을 가지고하지 않습니다 즉, 당신이 절대적으로 정적 사용해야하는 경우
public partial class Form1
{
private MyDataClass _Data;
public Form1(MyDataClass data)
{
InitializeComponent();
this._Data = data;
// TODO: initialize fields with values from this._Data
}
protected void btnNext_Click(object sender, EventArgs e)
{
// TODO: store field values to this._Data
// close this form
this.Close();
// show the next form and pass the data object along to the next form
Form2 form = new Form2(this._Data);
form.Show();
}
}
public partial class Form2
{
private MyDataClass _Data;
public Form2(MyDataClass data)
{
InitializeComponent();
this._Data = data;
// TODO: initialize fields with values from this._Data
}
protected void btnNext_Click(object sender, EventArgs e)
{
// TODO: store field values to this._Data
// close this form
this.Close();
// show the next form and pass the data object along to the next form
Form2 form = new Form2(this._Data);
form.Show();
}
}
// ...
public partial class Form12
{
private MyDataClass _Data;
public Form12(MyDataClass data)
{
InitializeComponent();
this._Data = data;
// TODO: initialize fields with values from this._Data
}
protected void btnSave_Click(object sender, EventArgs e)
{
// TODO: store field values to this._Data
// TODO: save the data stored in this._Data, since this is the last form
// close this form
this.Close();
}
}
새 사용자가 이전 사용자의 목적과 아무 상관이 완전히 다른 개체가하지 않을까요하는 데 도움이? –
배터리가 왜 정적입니까? – jjxtra
Jeff/Kevin, 내 시도는 여러 번 액세스 할 수있는 준 유사 변수를 만드는 것입니다. 나는 가치 창고를 좀 더보아야 할 것이다. –