Mexx 的个人资料我們走吧 我們回去照片日志列表更多 ![]() | 帮助 |
|
9月11日 ASP.Net 2.0 Profile 宣告陣列欄位 <add name="NewColumn" type="System.Array" /> 這樣宣告是無效的! 因為 System.Array 是所有陣列的基底類別,只有系統或編譯器能明確繼承這個類別 你宣告的任何陣列都會被「偷偷的」繼承它,只是你看不到,所以忘了「System.Array 可以代表所有型別陣列」這件事 當你宣告 profile item 的型別是 System.Array,它根本不知道陣列元素的型別是什麼?(陣列初始化時,一定要知道型別) 你可以試試 System.Array 能不能用 new 的語法直接初始化為特定型別,答案是不行的! 至於 ArrayList 則不是陣列,而是集合,它的每個成員都是 object 類別,相當明確 (雖然 object 也可以代表所有東西,但 profile 機制至少知道它是 object 類別,至於到底儲存什麼東西?那是序列化的問題) 因此這樣宣告沒問題: <add name="NewColumn" type="System.Collections.ArrayList" /> 而宣告陣列的正確語法則是: <add name="NewColumn" type="System.Int32[]" /> <add name="NewColumn" type="System.String[]" /> 以此類推 引用通告此日志的引用通告 URL 是: http://eggttball.spaces.live.com/blog/cns!330312E5514C141B!1645.trak 引用此项的网络日志
|
|
|