Невозможно определить ярлык типа, используя "using" - PullRequest
4 голосов
/ 05 февраля 2020

Я пытаюсь определить ярлык для типа, который я часто использую в моем коде:

using IntPair = ValueTuple<int, int>;

Я получаю ошибку:

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

Но я могу использовать ValueTuple в остальной части моего кода без проблем.

Это правильный способ определения типа ярлыка?

1 Ответ

6 голосов
/ 05 февраля 2020

Как подробно описано в с использованием спецификаций директив :

namespace_or_type_name для using_alias_directive разрешается так, как если бы непосредственно содержащая единица компиляции или тело пространства имен не имели using_directives.

Это означает, что вы должны полностью определить тип псевдонима:

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