Tôi muốn sử dụng sự phản chiếu để hiển thị danh sách các phương thức trong một giao diện.Cách liệt kê các phương thức giao diện bỏ qua các trình truy cập thuộc tính
public interface IRoadVehicle
{
int WheelCount { get; }
bool IsEmergency();
}
tôi sử dụng đoạn mã sau:
foreach (var m in typeof(IRoadVehicle).GetMethods())
{
Console.WriteLine(m.Name);
}
Tuy nhiên, tôi cũng được liệt kê accessors tài sản biên dịch tạo ra nếu giao diện có một tài sản. Tôi muốn phân biệt giữa các phương thức được xác định rõ ràng và các trình truy cập thuộc tính để bỏ qua phương thức sau.
//output:
//get_WheelCount
//IsEmergency
//desired output:
//IsEmergency
Làm cách nào để lọc các phương pháp liên quan đến thuộc tính?
Phương pháp lọc bắt đầu bằng get_ hoặc set_ là không đủ cho bạn? – BlueM
@BlueM ai đó có thể làm điều gì đó ngớ ngẩn như tên một phương thức thực 'get_Thing()'. –