phép nói rằng tôi cóSử dụng phản ánh để có được giá trị của thuộc tính có tên trong một trường hợp lớp
class Person
{
public Person(int age, string name)
{
Age = age;
Name = name;
}
public int Age{get;set}
public string Name{get;set}
}
và tôi muốn tạo ra một phương pháp mà chấp nhận một chuỗi chứa một trong hai "tuổi" hay " tên "và trả về một đối tượng có giá trị của thuộc tính đó.
Giống như mã giả sau đây:
public object GetVal(string propName)
{
return <propName>.value;
}
Làm thế nào tôi có thể làm được điều này phản ánh sử dụng?
tôi mã hóa sử dụng asp.net 3.5, C# 3.5
Tự hỏi xem liệu truy cập được nhập mạnh mẽ có phải là tùy chọn tốt hơn không. Hầu hết thời gian này là trường hợp. – ChaosPandion
Lưu ý rằng lớp bạn đã hiển thị không * có * bất kỳ thuộc tính nào. Nó có hai trường. Có sự khác biệt lớn giữa các trường và thuộc tính - bạn thực sự quan tâm đến điều gì? –
@ChaosPandion: Bạn có ý nghĩa gì khi truy cập mạnh mẽ? switch (propname) {}? – TheMoot