fork download
  1. using static System.Console;
  2. using System.Xml.Serialization;
  3.  
  4. public class Program {
  5. public static void Main() {
  6. var x = TipoDoAmbiente.Item1;
  7. var tipo = x.GetType(); //pega o tipo
  8. WriteLine(tipo);
  9. var membros = tipo.GetMember(x.ToString()); //pega os membros dele
  10. WriteLine(membros);
  11. var atributos = membros[0].GetCustomAttributes(typeof(XmlEnumAttribute), false); //pega os atributos do primeiro membro
  12. WriteLine(atributos);
  13. var nome = ((XmlEnumAttribute)atributos[0]).Name; //pega o nome do atributo
  14. WriteLine(nome);
  15. }
  16. }
  17.  
  18. public enum TipoDoAmbiente {
  19. [XmlEnumAttribute("1")]
  20. Item1,
  21.  
  22. [XmlEnumAttribute("2")]
  23. Item2,
  24. }
  25.  
  26. //https://pt.stackoverflow.com/q/154462/101
Success #stdin #stdout 0.02s 18244KB
stdin
Standard input is empty
stdout
TipoDoAmbiente
System.Reflection.MemberInfo[]
System.Xml.Serialization.XmlEnumAttribute[]
1