修改System.Data.DataTable上的New()构造函数

时间:2013-06-12 18:11:02

标签: vb.net vb.net-2010

我想声明一个DataTable并同时将其初始化: 假设sqlInstance.GetDataTable()返回一个DataTable

而不是这样做:

Dim dtTable as New DataTable()
dtTable = sqlclassInstance.GetDataTable()

为了节省代码行,请使用一条简洁的行:)

Dim dtTable as New DataTable(sqlInstance.GetDataTable())

或类似的东西:

Dim dtTable as New DataTable() = sqlclassInstance.GetDataTable()

使用显式和严格。 听说扩展方法的用法我不知道它是否适用于此,我有点不怎么样。

2 个答案:

答案 0 :(得分:3)

您正在尝试分配变量:

Dim dtTable as DataTable = sqlclassInstance.GetDataTable()

由于您不想创建新实例,因此您不想使用New运算符。

答案 1 :(得分:2)

假设sqlInstance.GetDataTable()返回DataTable:

Dim dt as DataTable = sqlInstance.GetDataTable()