這是我的代碼,它給了我CA2000的 「新的DataTable()...」 和 「新的DataColumn()......」 SC#CA2000處置對象之前失去範圍
usersDS.Tables.Add(new DataTable()
{
TableName = "Users",
Columns = { new DataColumn() { ColumnName = "Handle", DataType = typeof(string) }, new DataColumn() { ColumnName = "Nickname" ,DataType = typeof(string) } }
});
是否有可能修復而不聲明變量?
在這種情況下,代碼對我來說看起來很好,我只是簡單地禁止警告。 「DataTable」和「DataColumn」都不包含任何非託管資源。另見http://stackoverflow.com/questions/913228/should-i-dispose-dataset-and-datatable – hvd 2014-11-22 12:38:42
相關:http://stackoverflow.com/questions/6684206/how-to-fix-a-ca2000- idisposable-c-sharp-compiler-warning-when-using-a-global-ca和http://stackoverflow.com/questions/4264986/to-dispose-or-not-to-dispose-ca2000 – 2014-11-22 12:39:04
@JasonEvans它的基礎班級呢。 'DataTable'派生自'MarshalByValueComponent',並實現'IDisposable'。 'DataColumn'相同。 – hvd 2014-11-22 12:39:14