Простой способ получить все значения Enum в C #

Я пробовал небольшую программу ... Я хочу запустить программу и увидеть все имена методов в классе C # ... Вот код

class Program
{
    public int adf()
    {
        return 0;
    }
    static void Main(string[] args)
    {

        foreach (MethodInfo mInfo in typeof(Program).GetMethods(BindingFlags.NonPublic | BindingFlags.DeclaredOnly | BindingFlags.Public | BindingFlags.Instance | BindingFlags.Static))
        {
            Console.WriteLine(mInfo.Name);
        }
       Console.ReadKey();
    }
    private void bdf()
    {
        Console.WriteLine("Dg");
    }
}

Он работает нормально, в результате я получил это

 adf
 main
 bdf

Теперь я хочу передать функции GetMethods только один параметр и получить результат ... Я не думаю, что это хороший способ передать 5 параметров с 'двоичным или (|)' ... В BindingFlags Enum 19 полей и что они будут, если я хочу передать 18 параметров xD Как я могу передать только одно значение?

Here Is Enum

 public enum BindingFlags
{
    Default = 0,
    IgnoreCase = 1,
    DeclaredOnly = 2,
    Instance = 4,
    Static = 8,
    Public = 16,
    NonPublic = 32,
    FlattenHierarchy = 64,
    InvokeMethod = 256,
    CreateInstance = 512,
    GetField = 1024,
    SetField = 2048,
    GetProperty = 4096,
    SetProperty = 8192,
    PutDispProperty = 16384,
    PutRefDispProperty = 32768,
    ExactBinding = 65536,
    SuppressChangeType = 131072,
    OptionalParamBinding = 262144,
    IgnoreReturn = 16777216,
  }
}

Думаю, это очень интересный и полезный вопрос ...

5
задан Chuck Norris 5 August 2011 в 10:46
поделиться