Using the same bunch of attributes in many classes in C# -
i trying use same bunch of attributes in many classes. how can achieve in c#?
if unclear trying achieve, please have @ example:
public class { public string property1 { get; set; } public string property2 { get; set; } public string property3 { get; set; } [attribute1] [attribute2] [attribute3] public string foo { get; set; } } public class b { public string property4 { get; set; } public string property5 { get; set; } public string property6 { get; set; } [attribute1] [attribute2] [attribute3] public string foo { get; set; } } basically foo has same bunch of attributes each time, copy-paste not option, since error-prone.
in particular example work inherit a , b class:
public class c { [attribute1] [attribute2] [attribute3] public string foo { get; set; } } but having more properties foo, cannot achieved, since c# not allow multi-inheritance.
you might consider making c interface , adorning interface property attributes - solves multi inheritance issue.
public interface ic { [attribute1] [attribute2] [attribute3] string foo { get; set; } }
Comments
Post a Comment