psu*_*003 5 .net c# using using-directives c#-4.0
我继承了一些我刚刚开始挖掘的源代码,我发现前一个所有者已经使用该using指令作为a的别名List<T>,但我以前从未见过这种特定的方法.
namespace MyNamespace
{
using pType1 = List<type1>;
using pType2 = List<List<type1>>;
// classes here
}
Run Code Online (Sandbox Code Playgroud)
这两个元素在代码中使用得相当多,并且也是代码中几个关键方法的返回类型.我得到什么,他正试图用一个简单的名称,而不是重复完成List<type1>,并List<List<type1>>一遍又一遍.我正在讨论是否要创建一个真实的类型来替换using语句,但在我花时间之前,我想知道是否有任何优点/缺点来保持当前的实现.
一般来说,如果数据结构代表应用程序域模型中的某个实体,那么它应该有自己的类型;它使代码更加清晰易懂。另一方面,如果您只需要用于List<List<string>>中间数据处理,那么为此创建适当的类型并没有真正的好处。
在您的情况下,由于原始开发人员费尽心思为该类型创建别名,因此它会被大量使用是合乎逻辑的,这指向“代表一个实体”场景。如果是这样,一定要继续为结构创建一个新类型(可能比裸列表更合适,通常是根据接口而不是具体类定义的东西,但这取决于您实际在那里建模的内容)。