【发布时间】:2014-09-25 06:45:32
【问题描述】:
我正在使用查找表作为参考。例如注册类型,管理员,版主然后使用工厂来确定注册类型。什么是创建比较注册的强类型方法的最简单方法。与枚举类似的行为。例如
伪代码
class regfactory
{
case()
if(regType.Admin: return new adminReg()
}
我能想到的唯一方法是从数据库生成的魔法字符串字典。
【问题讨论】:
-
我认为我的问题理解不正确。但是当我在数据库的自己的表中使用类型时,我会在 C# 中创建一个与之匹配的枚举。因此,如果在数据库中我有一个表“RegistrationType”,其中行“1,Admin”,“2,Moderator”......这些数字是表中的主键,所以我可以将它转换为 C# 为“enum : int {Admin = 1, Moderator = 2, ...},然后按照您的建议输入。