Inner class
public static class Enumhelper {public static string getdescription (Enum value) { if (value = = null) {throw new ArgumentException ("value"); } string description = value. ToString (); var fieldInfo = value. GetType (). GetField (description); var attributes = (enumdescriptionattribute[]) fieldinfo.getcustomattributes (typeof (Enumdescriptionat Tribute), false); if (Attributes! = null && attributes. Length > 0) {description = Attributes[0]. Description; } return description; } }
Enumeration definitions
Calling methods
String Strkufen = enuhelper.getdescription (messageinfo.send); public enum Messageinfo {[Enumdescription ("send")] Send, [Enumdescription ("Receiv Ed ")] Received} [AttributeUsage (Attributetargets.field, AllowMultiple = false)] public SE Aled class Enumdescriptionattribute:attribute {private string description; public string Description {get {return Description;}} Public Enumdescriptionattribute (String description): Base () {this.description = Description } }
C # Enumeration Returns a string operation