预处理器定义

Ian*_*Ian 0 c# generics c-preprocessor

相当直截了当的问题,是否可以编写C#预处理器指令,以便我可以执行以下操作?:

ClassZ<A, B, C, D, E, F>
Run Code Online (Sandbox Code Playgroud)

ClassZ<T>
Run Code Online (Sandbox Code Playgroud)

哪里

T = <A, B, C, D, E, F>
Run Code Online (Sandbox Code Playgroud)

SLa*_*aks 6

这有点可能.

你可以写

using ClassZT = ClassZ<A, B, C, D, E, F>;
Run Code Online (Sandbox Code Playgroud)

请注意,除非您将其放入namespace块中,否则您需要完全限定每个名称.

但是,您无法按照您要求的方式设置参数.