Tôi đã tự hỏi về sự phù hợp của sự phản chiếu trong mã C#. Ví dụ tôi đã viết một hàm lặp qua các thuộc tính của một đối tượng nguồn đã cho và tạo một thể hiện mới của một kiểu được chỉ định, sau đó sao chép các giá trị của các thuộc tính có cùng tên từ một đến cái kia. Tôi tạo ra điều này để sao chép dữ liệu từ một đối tượng LINQ được tạo tự động sang đối tượng khác để tránh việc thừa hưởng từ nhiều bảng trong LINQ. Tuy nhiên, tôi không thể không nghĩ rằng mã như thế này thực sự là 'gian lận', tức là thay vì sử dụng các cấu trúc ngôn ngữ được cung cấp để đạt được một kết thúc nhất định, nó cho phép bạn phá vỡ chúng.Sự biện minh cho sự phản ánh trong C#
Loại mã này có thể chấp nhận ở mức độ nào? Những rủi ro là gì? Cách sử dụng hợp pháp của phương pháp này là gì?
Nếu tôi được hỏi ý kiến của người ủng hộ và phản đối là gì, đây có phải là câu trả lời phù hợp không? –