http://msdn.microsoft.com/en-us/library/system.data.datatable.clone.aspx에 따르면 "이 클래스가 파생 된 경우 복제본의 파생 클래스도 동일합니다."System.Data.DataTable 파생 된 경우 DataTable.Clone에서 파생 클래스를 어떻게 반환합니까?
아래의 예제 코드에서 기본 클래스의 clone 메서드는 파생 클래스를 만들 때 "알 수 있습니까?" System.Data.DataTable가 클로닝
public class MyDataTable : System.Data.DataTable
{
public override System.Data.DataTable Clone()
{
//How is this a MyDataTable not a "DataTable" ?
return base.Clone();
}
}
static void Main(string[] args)
{
MyDataTable dt = new MyDataTable();
System.Diagnostics.Debug.Assert(dt.Clone() is MyDataTable);
}
멋지다 - 고마워! –