Làm cách nào tôi có thể đặt thuộc tính InnerException
của đối tượng Exception
, trong khi tôi đang ở trong hàm tạo của đối tượng đó? Điều này sẽ tóm tắt để tìm và thiết lập trường sao lưu của một thuộc tính không có setter.Đặt InnerException của .NET Ngoại lệ đối tượng
btw: Tôi đã thấy điều này (http://evain.net/blog/articles/2009/05/01/getting-the-field-backing-a-property-using-reflection) nhưng tìm kiếm giải pháp không dựa trên IL, nếu có thể.
Các constructor ngoại lệ là nơi mà các loại ngoại lệ được tạo ra, vì vậy tôi không thể gọi nó bằng cách sử dụng MyException constructor lớp cơ sở(): base (...) vv
Theo dõi lại; sau đó (như tôi đã đề cập) làm kiểu tạo trong một phương thức tĩnh * phía trước * của ctor, thay vì bên trong phần thân của hàm tạo. –
Làm cho ý nghĩa hơn để đóng gói trong trường hợp của tôi. –
... nhưng tôi lấy ý kiến của bạn, tôi sẽ xem xét việc biến nhà máy thành một nhà máy để tránh chi phí phản ánh. –