【发布时间】:2015-10-30 15:04:28
【问题描述】:
我想(正在尝试)使我的代码更具可读性。我一直在使用下面的类别名。
using Histogram = EmpiricScore<int>;
using FeatureHistogram = Dictionary<string, EmpiricScore<int>>;
但我认为类似(注意:我试图在这里用Histogram 来描述FeatureHistogram,而不是EmpiricScore<int>>):
using Histogram = EmpiricScore<int>;
using FeatureHistogram = Dictionary<string, Histogram>;
似乎更具可读性(依赖关系可以更深入,如果我创建一个分层特征直方图会怎样),并且更容易重构(如果我碰巧认为直方图这个名字是不幸的)。但是编译器不会这样做。为什么 ?有什么办法可以规避?
创建新类似乎有点矫枉过正......
【问题讨论】:
-
@Micky Duncan。谢谢,但我在这篇文章中找不到我的答案。我的问题是关于“堆叠”别名
-
如果你在命名空间外使用
using Histogram = EmpiricScore<int>;,那么using FeatureHistogram = Dictionary<string, Histogram>;在命名空间内是可能的。但这不是更深层次依赖的答案。 -
啊我没注意到,请忽略