0

私は次のクラスを持っています:

public class ExcelStaticDataTable : DataTable
 {
        public ExcelStaticDataTable(string tableName): base(tableName)
        {

        }

 }

一方、DataTable を返すメソッドがあります。

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派生型をインスタンスで埋めるために実装された .Net にはありますか?

4

1 に答える 1

2

DataTableいいえ、これを継承するクラスの別のインスタンスに割り当てることはできませんDataTable。すべての値を他のテーブルにコピーする必要があります。したがって、使用できますDataTable.Merge

specialtable.Merge(Foo()); // same as t1.Merge(t2, false, MissingSchemaAction.Add);
于 2013-01-15T15:43:15.387 に答える