当使用DataAnnotations.Display
结合本地化字符串的属性时,使用的语法如下:
public class Customer
{
[Display(ResourceType = typeof(DisplayResources), Name = "LName")]
public string LastName { get; set; }
}
资料来源:MSDN。
显然,以下语法是不可能的:
public class Customer
{
[Display(Name = DisplayResources.LName)]
public string LastName { get; set; }
}
因为它会导致以下编译错误:
属性参数必须是属性参数类型的常量表达式、typeof 表达式或数组创建表达式
我还能做些什么来避免通过字符串按名称传递变量?有没有办法避免字符串类型的代码?