今天在写一段代码的时候用到了个类型:
Action<Action<List<IDataParameter>, object>[], T, List<IDataParameter>, Func<object, object>>
这个类型声明一下,整个一行就被拉得很长,而且那行还要出现两次这个类型…
为了美观,想到了第一个方法就是用using给这个类型取个别名,然后写了这样的一个using:
using ReadableAlias<T> = Action<Action<List<IDataParameter>, object>[], T, List<IDataParameter>, Func<object, object>>;
结果,发现悲剧了,using报错。。。
不知道ms什么时候能够加强一下using的别名用法,加上泛型的支持。
(PS:别名部分不包含泛型参数时是支持的,eg.
using Alias = Action<object>;
但是别名部分包含泛型参数时,就不支持了,eg.
using Alias<T> = Action<T>;
)