我在名称字段中定义了以下属性:
[Required(ErrorMessageResourceName = "ValidationErrorRequiredField", ErrorMessageResourceType = typeof(MyResources))]
[Display(Order = 0, Name = ResXStrings.UserName, ResourceType = typeof(MyResources))]
public string Name { get; set; }
我想创建一个如下所示的自定义属性:
[MyAttribute(DisplayName = "Username", ErrorMessage = "ValidationErrorRequiredField", ResourceType = typeof(MyResources))]
public string Name { get; set; }
它在代码中定义了另外两个(Required 和 Display)属性。
如何实现?
更新 这是不可能的。 感谢所有帮助回答我问题的人。
最佳答案
我认为你做不到。由于属性的使用者通常通过类型找到它们,因此您的新属性必须是 RequiredAttribute 和 DisplayAttribute。 C# 不支持多重继承,所以没有办法创建这样的类。
关于c# - C# : How to create an Attribute which defines several other Attributes? 中的自定义属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3361663/