C# 多属性合一?

C# 多属性合一?,c#,asp.net-mvc,inheritance,attributes,C#,Asp.net Mvc,Inheritance,Attributes,我有以下属性(A、B): 我可以创建一个类,通过它的构造函数“继承”所有属性(DataType、Required、StringLength、DisplayName)和集合?。举例来说: [MyAttribute("A","A is required")] public string A { get; set; } [MyAttribute("B","B is required")] public string B { get; set; } 一般来说,没有 但是,对于验证属性,您可以创建自己

我有以下属性(A、B):

我可以创建一个类,通过它的构造函数“继承”所有属性(DataType、Required、StringLength、DisplayName)和集合?。举例来说:

[MyAttribute("A","A is required")]
public string A { get; set; }

[MyAttribute("B","B is required")]
public string B { get; set; }
一般来说,没有

但是,对于验证属性,您可以创建自己的验证属性,该属性包含现有属性中的所有逻辑


要模拟
[DataType]
,您需要实现
imeadataaware

在C#中没有多重继承,所以不,您不能这样做


但是,您可以编写自己的属性,该属性包含这些属性的所有功能。

您只能从一个父级继承。C#不支持多重继承。谢谢Oded,所以我在heritage这个词周围加了引号。对不起我的英语。
[MyAttribute("A","A is required")]
public string A { get; set; }

[MyAttribute("B","B is required")]
public string B { get; set; }