17
Giả sử tồn tại một lớp X như được mô tả bên dưới, làm cách nào để lấy thông tin phương pháp cho phương pháp không chung chung? Mã dưới đây sẽ ném một ngoại lệ.Làm cách nào để phân biệt giữa các chữ ký chung và không chung bằng GetMethod trong .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");
}
}
Tôi ngạc nhiên đây không phải là một phần của NET theo mặc định. – marsze