c# - C# : How to create an Attribute which defines several other Attributes? 中的自定义属性

标签 c# attributes

我在名称字段中定义了以下属性:

[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; }

它在代码中定义了另外两个(RequiredDisplay)属性。

如何实现?

更新 这是不可能的。 感谢所有帮助回答我问题的人。

最佳答案

我认为你做不到。由于属性的使用者通常通过类型找到它们,因此您的新属性必须是 RequiredAttribute 和 DisplayAttribute。 C# 不支持多重继承,所以没有办法创建这样的类。

关于c# - C# : How to create an Attribute which defines several other Attributes? 中的自定义属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3361663/

相关文章:

c# - 除非继承,否则使 C# 不实例化类的最简单方法?

python - 如何为从 sqlalchemy 声明性基扩展的类定义元类

Python,类属性错误

c# - Gridview ItemTemplate 的条件逻辑(仅使用标记)

c# - IdentityUser 如何验证旧密码?

c# - Styles.Render 在 View 中

c# - 如何递归查找子属性属性

laravel - 如何使用 Laravel Rinvex 属性?

attributes - 在 GeoJSON [Folium] [Python] [Map] 中为不同的多边形显示不同的弹出窗口

c# - 需要根据枚举显示复选框列表