Tôi đang học các khái niệm phản xạ trong C#. Tôi có một lớp học như thế nàyCâu hỏi đơn giản: Những phản ánh trong C#
public class pdfClass
{
public List<AttributeProperties> TopA { get; set; }
public List<AttributeProperties> TopB { get; set; }
public List<AttributeProperties> TopC { get; set; }
}
Ở một lớp khác tôi muốn trích xuất các giá trị từ danh sách. Tôi có những cách ngu ngốc để làm điều đó như
public void ExtractValue (pdfClass incomingpdfClass, string type)
{
switch (type)
{
case "TopA":
foreach (var listitem in incomingPdfClass.TopA)
{...}
breaks;
case "TopB":
foreach (var listitem in incomingPdfClass.TopB)
{...}
breaks;
...
}
}
Các hoạt động trong vòng lặp foreach tương tự. Làm thế nào tôi có thể làm điều này một cách rõ ràng bằng cách sử dụng phản xạ?
Tại sao bạn sẽ sử dụng phản ánh cho điều này ? –
Câu hỏi này không rõ ràng. Mã bạn đăng, cụ thể là ví dụ thứ hai, sẽ không biên dịch (một câu lệnh switch không thể ở trong một lớp). Trong lớp ExtractValue, làm thế nào bạn nhận được các tham chiếu đến các thuộc tính TopA, TopB, vv? Liệu nó kế thừa từ pdfClass? Chúng ta cần một ví dụ tốt hơn để bắt đầu. –
@Seen: Bạn có một phiên bản pdfClass không? – sll