C++/CLI 和使用 System::Linq 不工作
C++/CLI and using System::Linq not working
我在 Visual Studio 2015 年创建了一个新的 C++ CLR 项目,并想尝试在 C++ 中使用 Linq 功能。为此,我想包含命名空间 System::Linq。不幸的是 VS 声称
Error C2039 'Linq': is not a member of 'System' ConsoleApplication1
这是完整的代码:
using namespace System;
using namespace System::Linq;
int main(array<System::String ^> ^args)
{
Console::WriteLine(L"Hello World");
return 0;
}
如何让它工作?
Right-click 项目的引用节点 > 添加引用 > select System.Core
默认情况下,您用于启动项目的项目模板不包含此程序集是合乎逻辑的。 Linq 代码在支持 lambda 表达式和查询理解的语言中运行最流畅。 C++/CLI 不是这样的语言。将该代码移动到您在 C++/CLI 项目中引用的 C# class 库项目中是个不错的主意。
我在 Visual Studio 2015 年创建了一个新的 C++ CLR 项目,并想尝试在 C++ 中使用 Linq 功能。为此,我想包含命名空间 System::Linq。不幸的是 VS 声称
Error C2039 'Linq': is not a member of 'System' ConsoleApplication1
这是完整的代码:
using namespace System;
using namespace System::Linq;
int main(array<System::String ^> ^args)
{
Console::WriteLine(L"Hello World");
return 0;
}
如何让它工作?
Right-click 项目的引用节点 > 添加引用 > select System.Core
默认情况下,您用于启动项目的项目模板不包含此程序集是合乎逻辑的。 Linq 代码在支持 lambda 表达式和查询理解的语言中运行最流畅。 C++/CLI 不是这样的语言。将该代码移动到您在 C++/CLI 项目中引用的 C# class 库项目中是个不错的主意。