无法使用 "using" 定义类型别名的快捷方式

4

我想定义一个快捷方式来表示我在代码中经常使用的类型:

using IntPair = ValueTuple<int, int>;

我遇到了一个错误:

The type or namespace "ValueTuple" could not be found.

但是,在我的代码中,我可以毫无问题地使用ValueTuple。

这是定义类型快捷方式的正确方法吗?


2
如果我没记错的话,你需要使用命名空间限定名称来赋值给等号右边。 - Sweeper
https://dotnetfiddle.net/VgfI2t - TheGeneral
如果框架版本低于4.7,则为“和/或”。 - Steve
1个回答

6

using指令规范中所述:

使用别名指令的namespace_or_type_name是按照立即包含的编译单元或命名空间体没有using指令的方式解析的。

这意味着您应该完全限定别名的类型:

using IntPair = System.ValueTuple<int, int>;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接