c# - 将语句与泛型一起使用 : using ISet<> = System. Collections.Generic.ISet<>

标签 c# generics syntax alias using

因为我使用了两个不同的通用集合命名空间(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 指令没有执行您想要的操作。你可以说:

using Frob = System.String;

using ListOfInts = System.Collections.Generic.List<System.Int32>;

但你不能说

using Blob<T> = System.Collections.Generic.List<T>

using Blob = System.Collections.Generic.List

这是语言的缺点,一直没有改正。

关于c# - 将语句与泛型一起使用 : using ISet<> = System. Collections.Generic.ISet<>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3720222/

相关文章:

c# - AutoMapper IQueryable 扩展是否仍适用于 EF 6.1?

c# - 以编程方式打开和关闭 firefox

c# - 使用 GetHashCode 方法扩展接口(interface),用作通用字典中的键 (C#)

JAVA GENERICS ERROR : have the same erasure, 但两者都没有覆盖另一个

java - & 符号 C 引用类似于 java 中的运算符。意义?

c# - 如何在 C# 中获取二维数组的列?

c# - NHibernate 实体投影

generics - Scala:方法重载泛型类型

php - 如何在 phpstorm 中为数组声明强制执行长语法?

mysql - mysql 触发器中的 IF 语句触发错误