मेरे पास निम्न वर्ग है:
public class ExcelStaticDataTable : DataTable
{
public ExcelStaticDataTable(string tableName): base(tableName)
{
}
}
दूसरी तरफ मेरे पास एक तरीका है जो डेटाटेबल लौटाता है:
public DataTable Foo()
{
return new DataTable();
}
आइए कल्पना करें Foo
एक आबादी वाले डेटाटेबल लौटाता है, जो मैं चाहता हूं वह विधि का उपयोग कर रहा है Foo
, मेरे अन्य प्रकार की तरह पॉप्युलेट करें:
ExcelStaticDataTable specialtable=new ExcelStaticDataTable("table1");
specialtable.DefaultView.Table=Foo();
या
ExcelStaticDataTable specialtable=new ExcelStaticDataTable("table1");
specialtable=(ExcelStaticDataTable)Foo().Copy();
क्या नेट में कोई भी है जो मेरे व्युत्पन्न प्रकार को भरने के लिए लागू किया गया है DataTable
उदाहरण?
उत्तर:
जवाब के लिए 2 № 1नहीं, आप इसे असाइन नहीं कर सकते हैं DataTable
विरासत में प्राप्त एक वर्ग के एक और उदाहरण के लिए DataTable
। आपको सभी मानों को अन्य तालिका में कॉपी करने की आवश्यकता है। इसलिए आप इसका उपयोग कर सकते हैं DataTable.Merge
.
specialtable.Merge(Foo()); // same as t1.Merge(t2, false, MissingSchemaAction.Add);