[問題] 有無動態指定泛型型別的寫法

看板C_Sharp (C#)作者 (重出江湖)時間8年前 (2017/01/09 23:46), 編輯推噓2(201)
留言3則, 2人參與, 最新討論串1/2 (看更多)
請問各位 假設拿Json.net來當例子 Json.net的Deserialize有DeserializeObject的方法 Account account = JsonConvert.DeserializeObject<Account>(json); 我指定了<Account>所以Deserialize出來的結果就是Account的Model 但我可能有10多的model要Deserialize 只差在type不同 所以請問有什麼寫法可以讓我在泛型部份可以像變數一樣使用的嘛? 例如一個方法我可以從外面傳入一個我要指定的泛型型別 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.164.147.183 ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1483976777.A.92F.html

01/10 00:10, , 1F
post時多丟個變數走工廠模式?
01/10 00:10, 1F

01/10 00:39, , 2F
像這樣? public void Json<T>(string Json){ //... }
01/10 00:39, 2F

01/10 00:40, , 3F
方法裡面就用T JsonConvert.DeserializeObject<T>(json)
01/10 00:40, 3F
文章代碼(AID): #1OSx19al (C_Sharp)
文章代碼(AID): #1OSx19al (C_Sharp)