基本上,我要做的是将更多项添加到.NET打包的基本MembershipCreateStatus枚举中。然而,显然你不能做“部分枚举”,如下:
public partial enum CreateMembershipStatus
{
DuplicateCompany = 12,
ActivityTooRecent = 13,
MultipleMatches = 14
}
我有没有办法将项目添加到CreateMembershipStatus列表?我的目标是处理其他可预测的结果,而不仅仅是让用户抓住所有“用户被拒绝”
谢谢!
答案 0 :(得分:2)
您无法扩展枚举,因为它们是静态的,并且不添加partial关键字将不起作用,因为它不是类。您需要创建一个包含所需的所有成员身份的自定义容器,然后使用该容器而不是“CreateMembershipStatus”枚举。
答案 1 :(得分:0)
对我来说,似乎是在调用CreateUser()
之前可以执行的自定义错误处理。如果你在CreateUser()
之后调用它,如果它失败了,那就更好了。在这种情况下,您可以检查返回的MembershipCreateStatus
值并根据状态执行其他检查并返回自定义消息。