C# 无法使用“定义类型快捷方式”;使用;

C# 无法使用“定义类型快捷方式”;使用;,c#,typedef,C#,Typedef,我正在尝试定义一个在代码中经常使用的类型的快捷方式: using IntPair = ValueTuple<int, int>; 但是,我可以在代码的其余部分毫无问题地使用ValueTuple 这是定义类型快捷方式的正确方法吗?如中所述: using_alias_指令的namespace_或_type_名称被解析,就像直接包含编译单元或命名空间体没有using_指令一样 这意味着您应该完全限定要使用别名的类型: 使用IntPair=System.ValueTuple; 您需要在=的

我正在尝试定义一个在代码中经常使用的类型的快捷方式:

using IntPair = ValueTuple<int, int>;
但是,我可以在代码的其余部分毫无问题地使用ValueTuple

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

如中所述:

using_alias_指令的namespace_或_type_名称被解析,就像直接包含编译单元或命名空间体没有using_指令一样

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

使用IntPair=System.ValueTuple;

您需要在
=
的右侧使用名称空间限定名称,IIRC和/或框架版本低于4.7
The type or namespace "ValueTuple" could not be found.