由于我使用的是两个不同的通用集合 namespace (System.Collections.GenericIesi.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/

10-10 16:36