17
Supponendo che esista una classe X come descritto di seguito, come posso ottenere le informazioni sul metodo per il metodo non generico? Il seguente codice genererà un'eccezione.Come faccio a distinguere tra firme generiche e non generiche utilizzando GetMethod in .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");
}
}
Sono sorpreso questo non fa parte di NET per impostazione predefinita. – marsze