【发布时间】:2015-06-11 08:46:44
【问题描述】:
如何在 C# 中从静态数据中设置属性名称属性:
[FaraAuthorize(Roles = RoleValues.SiteManager)] // Error here
public class ProjectsController : FaraController
{
}
public static class RoleValues
{
static RoleValues()
{
using (var db = FaraIdentityEntity.GetEntity())
{
SiteManager = db.Roles.Single(item => item.Name == "SiteManager").Id;
}
}
public static string SiteManager = "";
}
错误:属性参数必须是常量表达式 typeof 属性参数的表达式或数组创建表达式
我可以将SiteManager 设为const 字段,但是我无法在静态构造函数中设置SiteManager 的值。如何解决这个问题?
【问题讨论】:
标签: c#