C++ CLI 中 "System::Collections::Generic::IList" 的别名



我正在使用c++cli。

写作"系统::集合:通用::IList";对于IList来说,每次都很困难,使得代码很长,很难阅读。

这里讨论在这里输入链接描述

using IList = System::Collections::Generic::IList; // Didn't work.
typedef System::Collections::Generic::IList Ilist; // Didn't work also.

我如何为它制作别名?

我不是坐在编译器旁,但我猜typedef不起作用,因为IList不是该类型的全名:全名应该是IList<some type>。您应该能够执行
typedef System::Collections::Generic::IList<String^> IStringList;

由于看起来您不想将IList的名称更改为其他名称,因此using namespace System::Collections::Generic;应该做到这一点。

编译了下面的代码。但这不是我想要的。尖括号中的类型可以是整数、字符串或任何类列表。但在某些情况下,它是有效的。

typedef System::Collections::Generic::IList<int>^ IintList1;
using IintList2 = System::Collections::Generic::IList<int>^;
IintList1 list1 = nullptr;
list1->Add(1);
IintList2 list2 = nullptr;
list2->Add(2);

相关内容

  • 没有找到相关文章

最新更新