因为我使用了两个不同的泛型集合名称空间(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 语句吗?
import myModule.MyClass;
),我发现这是C#的一个主要缺陷,因为你必须从System.Collections.Generic
中使用所有东西,即使你只需要IEnumerable<>
用于你的LINQ表达式。Java不允许重命名,但我认为导入重命名实际上只是“偶尔”被要求的,而不是精确的导入/使用。 - Earth Engine