【发布时间】:2016-06-17 17:46:27
【问题描述】:
我有一个继承自 MVC 类 AuthorizeAttribute 的类型。在我的构造函数(它需要一个参数)中,我想设置 Roles 属性,但我收到一个错误“这不是有效的对象构造表达式。显式对象构造函数必须调用备用构造函数或初始化对象的所有字段和指定对超类构造函数的调用。”有人可以帮我解决我做错的事情吗?
尝试 #1:
type MyAuthorizer =
inherit AuthorizeAttribute
new([<ParamArray>] roles : string[]) =
let x = new MyAuthorizer()
//x.Roles <- ""
x
尝试 #2。 (同样的错误):
type MyAuthorizer =
inherit AuthorizeAttribute
new([<ParamArray>] roles : string[]) =
{
inherit AuthorizeAttribute
Roles = ""
}
【问题讨论】:
-
@MarkSeemann 不一样的情况。这里它必须调用基础构造函数。
标签: f#