C 中如何通過反射序列化泛型field?

時間 2021-06-02 19:42:28

1樓:

題主沒有說清楚自己用反射序列化字典的應用場景啊,看題主的esle if我猜你是想傳入乙個object然後通過判斷object的型別來自動序列化?

2樓:趙劼

操作具體型別Dictionary的話,那麼直接用IDictionary介面就行。我這裡假設你要操作IDictionary。

總而言之就是:物件導向學了那麼多,為什麼該用的時候都不知道怎麼用呢?

public

abstract

class

DictionaryDeserializerpublic

class

GenericDictionaryDeserializer<

TKey

,TValue

>:DictionaryDeserializer}然後只要用乙個GenericDictionaryDeserializer物件來搞事不就可以了。

3樓:「已登出」

正如輪子哥所說,你為什麼要反射?

一般反射是用來解決給某個類裡的某個成員物件動態賦值(取值)的問題。

而字典型別(手機打英文不方便),可以直接拿出鍵值對,所以根本不需要反射。

看了你的問題描述,你大概還需要反射別的型別,這是乙個通用方法?

那我只能說,經常使用的東西不要用反射,這不是給你炫技的地方。

如何通過只翻轉乙個字串的子串對該字串進行排序?

老版題是NP很多人已經給出參考文獻了。新版題是裸dp 設len是字串strls的長度,那麼定義dp len 1 2 表示直到長度x 0 x len 最後一位strls x 1 不翻轉 翻轉 0 1 所需的最小翻轉次數。 yaoyao 反轉兩個字元的子串不就是交換兩個字元的位置嗎?這是氣泡排序呀 喵的...

C 中,使用範圍for語句改變字串中的字元時,引用為何能重新繫結?

tearshark 又乙個深受只有引用語義的語言毒害的青年。不過,即便只有引用語義的語言,內建的int之類的也是值語義啊。總之,先學c c 以外的語言,就是毒害無窮。連最基本的計算機工作方式都是稀里糊塗的。也就別指望能做出什麼貢獻了。碼農到30歲,回家賣白菜去吧! sin1080 C 的range ...

C 語言中如何優雅地拼接多段字串?

湛藍水晶 用sprintf strcat在設計之初是考慮了鏈式呼叫的,所以返回的是源位址,於是可以用 strcat strcat strcat strcat strcat strcat strcat strcat dest TEST1 ip TEST2 port TEST3 name TEST4 n...