我正在使用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);