System.Type
chứa thuộc tính UnderlyingSystemType
. Msdn states rằng nó:Khi nào kiểu UnderlyingSystemType khác với thể hiện Loại hiện tại
Cho biết loại được cung cấp bởi thời gian chạy ngôn ngữ chung là đại diện cho loại này.
Trong hầu hết các trường hợp, thuộc tính này chỉ trả về phiên bản Type
hiện tại.
Câu hỏi của tôi là, trong trường hợp nào, thuộc tính này không phải là trả lại bản sao hiện tại Type
chính nó. Và trong những trường hợp đó, loại trường hợp nào sẽ là trường hợp hiện tại Type
và loại hệ thống cơ bản được trả lại là?
Can't cho bạn biết chính xác lý do tại sao nhưng đây là một bài viết về thực tế (http: //bradwilson.typepad.com/blog/2009/02/when-is-a-type-not-a-type.html) – Jehof
http://catalog.codeproject.com/Questions/366922/Whats-the-difference -between-UnderlyingSystemType chứa một số thông tin về điều này. –
Tôi sẽ đợi Jon Skeet. Anh ta không bao giờ làm tôi thất vọng. – nullpotent