【发布时间】:2009-03-25 06:58:33
【问题描述】:
我的问题最好用一个例子来说明。
假设我有枚举:
public enum ArrowDirection
{
North,
South,
East,
West
}
我想将每个方向对应的单位向量与那个方向相关联。例如,我想要返回 (0, 1) 代表 North,返回 (-1, 0) 代表 West 等的东西。我知道在 Java 中您可以在枚举中声明一个可以提供该功能的方法。
我当前的解决方案是有一个静态方法——在定义枚举的类中——返回一个与传入的 ArrowDirection 相对应的向量(该方法使用 HashTable 来完成查找,但这并不重要)。这似乎……不干净。
问题:
在 .NET 中存储与枚举对应的附加信息是否有最佳实践解决方案?
【问题讨论】:
-
也可以使用旧的工厂方法..