Ler*_*eri 1 c# asp.net-mvc asp.net-mvc-3
我正在为用户创建一个模型,我希望连接的属性设置为Now().这是我的代码:
[DefaultValue(DateTime.Now)]
public DateTime joined {get; set;}
Run Code Online (Sandbox Code Playgroud)
我收到错误:
属性参数必须是属性参数类型的常量表达式,typeof表达式或数组创建表达式.
我究竟做错了什么?什么是做我想要的最好方法?
DateTime.Now 不是常量,而是在运行时计算的属性,这就是为什么你不能做你所建议的.
你可以用以下任何一种方式做你提出的建议:
public class MyClass {
public DateTime joined { get; set; }
public MyClass() {
joined = DateTime.Now;
}
}
Run Code Online (Sandbox Code Playgroud)
要么:
public class MyClass {
private DateTime _joined = DateTime.Now;
public DateTime joined { get { return _joined; } set { _joined = value; } }
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6472 次 |
| 最近记录: |