다음은 Silverlight 4 MVVM 프로젝트에 포함되어 있습니다. 나는 교사 컬렉션에서 선생님을 삭제할 수있는 내 viewmodel에서 DeleteTeacher (p), DeleteRecordOfEntity2 (p) 등과 같은 여러 가지 방법을 사용합니다.C#의 제네릭 사용
나는과 같이 서로 다른 개체 유형을 전달하여 DeleteMyData 메소드를 호출 할 수 있도록하려면 : DeleteMyData < 학생을>(); DeleteMyData < 교사>();
다른 엔티티 및 다른 선택된 객체를 처리하기 위해 다음 메소드에서 this.SelectedTeacher 및 this._myModel.DeleteTeacher (p)를 동적으로 어떻게 변경할 수 있습니까?
private void DeleteMyData<T>() where T : Entity
{ this.ModalDialogWorker.ShowDialog<T>(
this.ModalDialog, this.CustomControl, this.SelectedTeacher, p =>
{
if (this.ModalDialog.DialogResult.HasValue &&
this.ModalDialog.DialogResult.Value)
{
this._myModel.DeleteTeacher(p);
this._myModel.SaveChangesAsync();
}
});
}
'_myModel'의 유형은 무엇입니까? –