2011-04-26 75 views
0

我创建了一个DataSet,其中包含一个包含五列的简单DataTable。当我从另一个解决方案链接到DataSet和建设项目中,我得到了编译器警告CA2240(从代码分析),这对对于DataSet和DataTable的CA2240警告

  • 添加GetObjectData使用的实现键入“SomeDataSet”
  • 添加的实现GetObjectData键入'SomeDataSet.dtSomeDataTable'

我需要这些实现还是可以忽略我的情况下的警告?序列化按预期工作,所以我不确定为什么我会收到警告。

我想出了如何在DataSet的.cs类中添加一个实现,但我怎么能为DataTable做到这一点?所有与DataTable相关的代码都是在.designer文件中自动生成的,所以即使我在那里更改它也会被覆盖。

在此先感谢

G.

回答

1

Microsoft,大约为的DataTable失踪实施警告可以忽略不计。警告发出后,DataSet的任何用户(包含DataTable)都必须有意识地决定是否需要自己实现GetObjectData(在这种情况下,警告可以通过适当的注释来抑制)。

HTH

G.

+0

的链接,你提供的是不再可用[https://connect.microsoft.com/VisualStudio/feedback/details/465841/datasets-and-code-analysis] – 2015-06-24 15:34:33