`using` as typedef导致CS1001

use*_*567 2 c# typedef using compiler-errors

怎么了?

using T = int;
Run Code Online (Sandbox Code Playgroud)

它会导致编译器错误 CS 1001 Identifier expected

Pat*_*man 8

你必须写

using T = System.Int32;
Run Code Online (Sandbox Code Playgroud)

因为int它只是一个简写System.Int32,而且这些简写未在语言规范中实现(即,int根据规范不是标识符).您需要提供完整的合格名称.