using static System.Console;
using System.Xml.Serialization;
public class Program {
public static void Main() {
var x = TipoDoAmbiente.Item1;
var tipo = x.GetType(); //pega o tipo
WriteLine(tipo);
var membros = tipo.GetMember(x.ToString()); //pega os membros dele
WriteLine(membros);
var atributos = membros[0].GetCustomAttributes(typeof(XmlEnumAttribute), false); //pega os atributos do primeiro membro
WriteLine(atributos);
var nome = ((XmlEnumAttribute)atributos[0]).Name; //pega o nome do atributo
WriteLine(nome);
}
}
public enum TipoDoAmbiente {
[XmlEnumAttribute("1")]
Item1,
[XmlEnumAttribute("2")]
Item2,
}
//https://pt.stackoverflow.com/q/154462/101
dXNpbmcgc3RhdGljIFN5c3RlbS5Db25zb2xlOwp1c2luZyBTeXN0ZW0uWG1sLlNlcmlhbGl6YXRpb247CgkJCQkJCnB1YmxpYyBjbGFzcyBQcm9ncmFtIHsKCXB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkgewoJCXZhciB4ID0gVGlwb0RvQW1iaWVudGUuSXRlbTE7CgkJdmFyIHRpcG8gPSB4LkdldFR5cGUoKTsgLy9wZWdhIG8gdGlwbwoJCVdyaXRlTGluZSh0aXBvKTsKCQl2YXIgbWVtYnJvcyA9IHRpcG8uR2V0TWVtYmVyKHguVG9TdHJpbmcoKSk7IC8vcGVnYSBvcyBtZW1icm9zIGRlbGUKCQlXcml0ZUxpbmUobWVtYnJvcyk7CgkJdmFyIGF0cmlidXRvcyA9IG1lbWJyb3NbMF0uR2V0Q3VzdG9tQXR0cmlidXRlcyh0eXBlb2YoWG1sRW51bUF0dHJpYnV0ZSksIGZhbHNlKTsgLy9wZWdhIG9zIGF0cmlidXRvcyBkbyBwcmltZWlybyBtZW1icm8KCQlXcml0ZUxpbmUoYXRyaWJ1dG9zKTsKCQl2YXIgbm9tZSA9ICgoWG1sRW51bUF0dHJpYnV0ZSlhdHJpYnV0b3NbMF0pLk5hbWU7IC8vcGVnYSBvIG5vbWUgZG8gYXRyaWJ1dG8KCQlXcml0ZUxpbmUobm9tZSk7Cgl9Cn0KCnB1YmxpYyBlbnVtIFRpcG9Eb0FtYmllbnRlIHsKICAgIFtYbWxFbnVtQXR0cmlidXRlKCIxIildCiAgICBJdGVtMSwKCiAgICBbWG1sRW51bUF0dHJpYnV0ZSgiMiIpXQogICAgSXRlbTIsCn0KCi8vaHR0cHM6Ly9wdC5zdGFja292ZXJmbG93LmNvbS9xLzE1NDQ2Mi8xMDE=