Hmm ... Tôi rất ngạc nhiên khi biên dịch (có, tôi đã kiểm tra). Tôi không biết về bất kỳ sự bảo đảm nào sẽ làm cho điều này an toàn. Sử dụng một hàm tạo tĩnh ...
Chỉnh sửa: Tôi chấp nhận (xem better answer above) rằng nó sẽ hoạt động; nhưng ý tưởng của tôi với mã là giữ nó đơn giản và rõ ràng nhất có thể. Nếu nó không phải là rõ ràng rằng nó sẽ hoạt động (và nó không thể được nếu bạn có yêu cầu), sau đó không viết nó theo cách đó ...
Cụ thể, các vấn đề dựa vào thứ tự trường :
- nó có thể phá vỡ nếu bạn di chuyển mã xung quanh (mà tôi thường làm)
- nó có thể phá vỡ nếu bạn chia mã vào
partial
lớp
Lời khuyên của tôi vẫn là: sử dụng một constructor tĩnh cho kịch bản này.
Nguồn
2009-09-29 20:27:44
Chăm sóc trích dẫn bằng chứng? –
Tốt hơn nhiều ;-p –
@Marc - LOL, tôi đã đăng "có" vì vậy tôi sẽ là người đầu tiên và sau đó quay trở lại với bằng chứng. Vì tôi không còn là FGTW nữa nên tôi không nên lo lắng về việc đầu tiên nữa: D –