好吧,在这一点上,我只是想优化我的代码以备将来可能的维护,因此,在实体定义上,我试图将属性(和其他注释)的字符串大小集中在一个点上。
这是一个例子:
// ---=== CONSTS ===---
protected const int Nome_MaxLength = 120;
protected const int Sigla_MaxLength = 4;
public int IDTipoServico { get; set; }
[Display(Name = "Tipo Serviço")]
[StringLength(Nome_MaxLength, ErrorMessage = String.Format("O nome de um tipo de serviço deve conter no máximo {0} caracteres", Nome_MaxLength))]
public string Nome { get; set; }
[Display(Name = "Sigla Tipo Serviço")]
[StringLength(Sigla_MaxLength, ErrorMessage = String.Format("A sigla de um tipo serviço deve conter no máximo {0} caracteres", Sigla_MaxLength))]
public string Sigla { get; set; }
即使它看起来简单明了,但它不起作用......编译器给我“属性参数必须是属性参数类型的常量表达式、类型表达式或数组创建表达式”错误。
有任何想法吗?