天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

.NET的資源并不限于.resx文件,你可以采用任意存儲形式 [上篇]

  為了構建一個輕量級的資源管理框架以滿足簡單的本地化(Localization)的需求,我試圖直接對現有的Resource編程模型進行擴展。雖然最終沒能滿足我們的需求,但是這兩天也算對.NET如何進行資源的存取進行了深入的學習,所以將我對此的認識通過博文的方式與諸位分享。在本篇文章中,我會通過自定義ResourceManager讓資源的存儲形式不僅僅局限于.ResX文件,你可以根據需要實現任意的存儲方式,比如結構化的XML、數據庫表,甚至是通過遠程訪問獲取資源。(文中的例子從這里下載)

一、從添加資源文件說起
二、ResourceManager、ResourceSet、ResourceReader與ResourceWriter
三、自定義BinaryResourceManager管理單獨二機制資源文件

  一、從添加資源文件(.resx文件)說起

  說起資源,你首先想到的肯定是通過VS添加的擴展名為.resx的資源文件。在這個資源文件中,你不但可以添加單純的文本資源條目,也可以添加圖片、圖標、文本文件以及其它類型文件。 不但如此,當你在.resx文件中定義任意類型資源條目的時候,默認定義的代碼生成器會為你生成對應的托管代碼,使你可以采用強類型編程的方式獲取某個條目。

image  比如說,如果你在一個名稱為Resources.resx的資源文件中定義了如上圖所示的兩個字符串資源條目,默認的代碼生成器或為你生成如下的代碼。

[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
[
global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[
global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
internal class Resources {
private static global::System.Resources.ResourceManager resourceMan;
private static global::System.Globalization.CultureInfo resourceCulture;
[
global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
internal Resources() {
}
[
global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Resources.ResourceManager ResourceManager {
get {
if (object.ReferenceEquals(resourceMan, null)) {
global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Demo.Properties.Resources", typeof(Resources).Assembly);
resourceMan
= temp;
}
return resourceMan;
}
}

[
global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Globalization.CultureInfo Culture {
get {
return resourceCulture;
}
set {
resourceCulture
= value;
}
}
internal static string Greeting4Chris {
get {
return ResourceManager.GetString("Greeting4Chris", resourceCulture);
}
}
internal static string Greeting4NewYear {
get {
return ResourceManager.GetString("Greeting4NewYear", resourceCulture);
}
}
}

NET技術.NET的資源并不限于.resx文件,你可以采用任意存儲形式 [上篇],轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 一本色道久久综合亚洲精品 | 24小时日本高清免费看 | 高hbl双性浪荡古代 高h 大尺度纯肉 np快穿 | 一本二卡三卡四卡乱码麻豆 | 色妞色视频一区二区三区四区 | 99久久国产露脸精品国产麻豆 | 日本高清无吗 | 老板吻我下身好爽到高潮 | 男女爽爽无遮挡午夜视频在线观看 | 欧美肥胖女人bbwbbw视频 | 九九在线中文字幕无码 | 99热在线观看精品 | 国产精品久久久久久亚洲影视 | 扒开小处30p | 最近中文字幕完整版免费 | 亚洲乱码AV久久久久久久 | 国产亚洲精品久久无亚洲 | 被吊起玩弄的女性奴 | 经典WC女厕所里TV | 精品国产在线国语视频 | 无码成人AAAAA毛片含羞草 | 久久精品一区二区三区资源网 | 九九色精品国偷自产视频 | 99re久久热免费视频 | 老师掀开短裙让我挺进动态 | 亚洲乱码国产乱码精品精98 | 国产GV天堂亚洲国产GV刚刚碰 | 国产原创剧情麻豆在线 | 亚洲中文久久精品AV无码 | 久草国产在线播放 | 国产亚洲AV精品无码麻豆 | 99久久免热在线观看6 | 亚洲国产欧美在线人成aaaa20 | 精品国产福利一区二区在线 | 纲手裸乳被爆白浆 | 色欲AV亚洲永久无码精品 | 亚洲精品在线免费 | 精品国产美女AV久久久久 | 护士喂我吃乳液我脱她内裤 | 一本二卡三卡四卡乱码麻豆 | 亚洲午夜精品A片久久WWW软件 |