【发布时间】:2011-12-08 17:17:42
【问题描述】:
我继承了一些我刚刚开始挖掘的源代码,我发现以前的所有者已经使用了using 指令作为List<T> 的别名,但我从未见过这个特定的之前接近。
namespace MyNamespace
{
using pType1 = List<type1>;
using pType2 = List<List<type1>>;
// classes here
}
这两个元素在代码中被大量使用,并且也是代码中几个关键方法的返回类型。我得到了他试图通过使用简单名称而不是一遍又一遍地重复 List<type1> 和 List<List<type1>> 来完成的任务。我正在争论是否创建一个真正的类型来替换 using 语句,但在我花时间之前,我想知道是否有任何优点/缺点来保持当前的实现。
【问题讨论】:
-
这些用法确实很少见。在代码库中,作者通常试图隐藏他们对泛型有用处的缺乏理解。我见过
List<Dictionary<List<type1>, IEnumerable<Foo>>>之类的东西 :-) 即使你给这只野兽起个名字,它仍然是一只野兽。
标签: c# .net c#-4.0 using using-directives