升级到 VC++ 2010 后,在构建使用来自 C# 项目的强类型数据集的 C++/CLI 项目时,会引发警告 C4564(方法定义不受支持的默认参数)。
ReadersManager.cpp(311):警告 C4564:类“System::Data::DataTable”的方法“SetNewRecord”定义了不受支持的默认参数“action”
调用方法时显式指定值“2”
从程序集“System.Data,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”导入类型“System::Data::DataTable”时发生此诊断。
从程序集“System.Data.DataSetExtensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”导入类型“System::Data::TypedTableBase”时发生此诊断。
从程序集“MyProductDataStoreCLR,Version=4.5.0.9,Culture=neutral,PublicKeyToken=null”导入类型“MyProductDataStoreCLR::ReadersDataSet::ReadersDataTable”时发生此诊断。
在调用 时会发出警告System::Data::DataTable::Select
,因此我无法在调用代码中更改与 相关的任何内容SetNewRecord
。
这是 C++/CLI 不支持新的 C# 可选参数功能的问题吗?