gpt4 book ai didi

c# - DisplayAttribute - 如何设置默认资源?

转载 作者:行者123 更新时间:2023-11-30 17:04:54 26 4
gpt4 key购买 nike

我有一个 poco 类产品

public class Product
{
public int Id {get;set;}

[RequiredEx]
public string ProductName {get;set;}
}

RequiredEx 属性只是 RequiredAttribute (System.ComponentMode.DataAnnotations`) 的一个小包装,所以我不必每次都指定资源类型/名称。

public class RequiredExAttribute : System.ComponentModel.DataAnnotations.RequiredAttribute
{
public RequiredExAttribute()
{
this.ErrorMessageResourceType = typeof(ModelResources);
this.ErrorMessageResourceName = "ErrorMessage.Required";
}
}

现在我想用 Display 属性装饰我的属性

[Display(ResourceType=typeof(ModelResources), Name="Product.ProductName")]
public string ProductName { get; set; }

在这种情况下,我不能只继承 DisplayAttribute,因为它是密封的。我是否有机会不必在每次使用此属性时都键入 ResourceType=typeof(ModelResources)

最佳答案

由于该属性是密封的,并且不是更复杂的 OO 模型的一部分(基类只是 Attribute,并且没有实现任何接口(interface)),我在这里看不到您有任何可用的选项。基本上,我希望答案很简单:“您每次都需要注意指定 ResourceType”。

关于c# - DisplayAttribute - 如何设置默认资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16957873/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com