作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在名称字段中定义了以下属性:
[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/
我是一名优秀的程序员,十分优秀!