http://msdn.microsoft.com/en-us/library/system.data.datatable.clone.aspx'a göre "Bu sınıflar türetilmişse, klon aynı türetilmiş sınıflardan de olacaktır".System.Data.DataTable türetildiğinde, DataTable.Clone türetilmiş sınıfı nasıl döndürür?
Aşağıdaki örnek kodda, temel sınıftaki klon yöntemi türetilmiş sınıfı oluşturmak için "nasıl" bilmektedir? Bir System.Data.DataTable klonlanır
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);
}
Bu harika görüyorum - teşekkürler! –