日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

两个实用的工具推荐:ResxManager和ValueInjecter

發布時間:2024/6/18 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 两个实用的工具推荐:ResxManager和ValueInjecter 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、ResxManager

1、? 資源文件編輯工具ResxManager,這個工具可以在一個界面中編輯所有語言的內容。

2、? 可以新增、刪除key。

3、? 注意:如果是新建的Resx,一定要有一個key之后才可以編輯。

4、? 地址:有兩個版本,

單獨程序:http://resxmanager.com/

vs插件:http://visualstudiogallery.msdn.microsoft.com/3b64e04c-e8de-4b97-8358-06c73a97cc68

雖然還有想一些瑕疵,感覺對編輯多語言還是很有幫助的。

二、對象Mapper工具

1、對象Mapper工具有好幾種,比如:AutoMapper、EmitMapper、ValueInjecter,經過比較比較推薦ValueInjecter。

2、下面是測試截圖,測試用的類包含16個基本類型、一個List類型,list類型對象的數據結構是測試類去掉List之后的結構。

測試類生成的對象中,包含10個list,所以還是能有一定的借鑒意義的。

先貼出測試類數據結構:

public class BigData{public long Id { get; set; }public int Count { get; set; }public string str1 { get; set; }public string str2 { get; set; }public string str3 { get; set; }public string str4 { get; set; }public string str5 { get; set; }public string str6 { get; set; }public string str7 { get; set; }public string str8 { get; set; }public string str9 { get; set; }public string str10 { get; set; }public string str11 { get; set; }public string str12 { get; set; }public DateTime CreatedTime { get; set; }public DateTime UpdatedTime { get; set; }public List<BigDataItem> Items { get; set; }} public class BigDataItem{public long Id { get; set; }public int Count { get; set; }public string str1 { get; set; }public string str2 { get; set; }public string str3 { get; set; }public string str4 { get; set; }public string str5 { get; set; }public string str6 { get; set; }public string str7 { get; set; }public string str8 { get; set; }public string str9 { get; set; }public string str10 { get; set; }public string str11 { get; set; }public string str12 { get; set; }public DateTime CreatedTime { get; set; }public DateTime UpdatedTime { get; set; }}

下面是對手工、AutoMapper、EmitMapper、ValueInjecter、ValueInjecter使用DeepCloneInjectionde的運行時間對比(按照時間順序)。

大家可以對比,ValueInjecter優勢還是比較明顯的,雖然和手工編碼還有一定的差距,我感覺代碼效率和編碼復雜度的平衡來說,ValueInjecter還是不錯的選擇,一些Codeplex上的開源程序就在使用ValueInjecter.

3、ValueInject具體實現方式還在研究中,貌似不是直接使用反射也不是Emit。在部分源碼中看到有TypeDescriptor這個類的使用,需要深入研究一下。

4、地址:https://valueinjecter.codeplex.com/

?

轉載于:https://www.cnblogs.com/acles/p/3987873.html

總結

以上是生活随笔為你收集整理的两个实用的工具推荐:ResxManager和ValueInjecter的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。