He intentado un pequeño programa ... Quiero ejecutar un programa y ver todos los nombres de los métodos de clase C# ... Este es el códigomanera fácil de obtener todos los valores de enumeración en 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");
}
}
está bien el trabajo, en consecuencia tengo este
adf
main
bdf
Ahora, quiero pasar a getMethods funcionan sólo un parámetro y obtener resultado ... no creo que es una buena manera de pasar 5 parámetros con 'binary or (|)' ... En BindingFlags Enum son 19 campos y lo que será si quiero pa ss 18 parámetros xD ¿Cómo puedo hacerlo pasando solo un valor?
Aquí está 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,
}
}
Creo que es muy interesante y útil cuestión ...
Técnicamente, usted no hace una pregunta ... – Oded
Cómo puedo hacerlo pasar sólo un valor? –
Puede _editar_ la pregunta y agregarla. Mejor que ponerlo en un comentario. – Oded