由于我使用的是两个不同的通用集合 namespace (System.Collections.Generic
和Iesi.Collections.Generic
),因此发生冲突。在项目的其他部分,我同时使用了nunit和mstest框架,但请限定当我调用Assert
时,我想通过以下方式使用nunit版本:
using Assert = NUnit.Framework.Assert;
哪个很棒,但是我想对泛型类型做同样的事情。但是,以下几行不起作用
using ISet = System.Collections.Generic.ISet;
using ISet<> = System.Collections.Generic.ISet<>;
有谁知道如何告诉.net如何在泛型中使用using语句?
最佳答案
我认为最好将别名空间命名为别名,而不是通用类型(我认为这是不可能的)。
因此,例如:
using S = System.Collections.Generic;
using I = Iesi.Collections.Generic;
然后,对于BCL
ISet<int>
,例如:S.ISet<int> integers = new S.HashSet<int>();
关于c# - 将语句与泛型一起使用: using ISet<> = System. Collections.Generic.ISet <>,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3720222/