c++中引用c#的System::Collections示例
时间: 2024-03-10 11:45:47 浏览: 169
要在 C++ 中使用 C# 中的 System::Collections,可以使用 C++/CLI 技术来完成。
以下是一个示例,演示如何在 C++ 中使用 C# 中的 List<T> 类:
```cpp
#using <mscorlib.dll>
#using <System.dll>
using namespace System;
using namespace System::Collections::Generic;
int main()
{
// 创建一个 List<int> 对象
List<int>^ myList = gcnew List<int>();
// 在 List 中添加一些元素
myList->Add(10);
myList->Add(20);
myList->Add(30);
// 遍历 List 中的元素并输出
for each (int i in myList)
{
Console::WriteLine(i);
}
return 0;
}
```
在上面的代码中,我们使用 `#using` 指令导入了 `mscorlib.dll` 和 `System.dll` 两个程序集。然后,我们使用 `using` 声明来引用 `System` 和 `System::Collections::Generic` 命名空间。
接下来,我们创建一个 `List<int>` 对象,并使用 `Add` 方法向其中添加一些元素。最后,我们使用 `for each` 循环遍历 List 中的元素,并使用 `Console::WriteLine` 方法将其输出。
需要注意的是,上面的代码是使用 C++/CLI 编写的,而不是纯粹的 C++ 代码。如果你想在纯粹的 C++ 代码中使用 C# 中的类型,你可能需要使用 COM 或 P/Invoke 技术。
阅读全文