17
Suponiendo que exista una clase X como se describe a continuación, ¿cómo obtengo la información del método no genérico? El siguiente código arrojará una excepción.¿Cómo distingo entre firmas genéricas y no genéricas usando GetMethod en .NET?
using System;
class Program {
static void Main(string[] args) {
var mi = Type.GetType("X").GetMethod("Y"); // Ambiguous match found.
Console.WriteLine(mi.ToString());
}
}
class X {
public void Y() {
Console.WriteLine("I want this one");
}
public void Y<T>() {
Console.WriteLine("Not this one");
}
}
Me sorprende que esto no es parte de .NET de forma predeterminada. – marsze