1

好吧,在这一点上,我只是想优化我的代码以备将来可能的维护,因此,在实体定义上,我试图将属性(和其他注释)的字符串大小集中在一个点上。

这是一个例子:

    // ---=== 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; }

即使它看起来简单明了,但它不起作用......编译器给我“属性参数必须是属性参数类型的常量表达式、类型表达式或数组创建表达式”错误。

有任何想法吗?

4

0 回答 0