在Fitch and Mather 7.0中利用了大量的資源文件
資源文件對創建和本地化提供全面的支持
資源可以包含多種形式的數據,包括字符串、圖像和持久的對象
通過在資源文件中存儲數據,無需重新編譯即可更改數據。
為了將持久對象寫入資源文件,這些對象必須是可序列化的。
Fitch and Mather 7.0在命名空間FMStocks7.Common中創建了一個ResourcesCollection集會類
此類定義了一個構造器和2個索引器
構造器初始化一個私有的ResourceManager實例
索引用來讀取資源文件中的數據
在類BLO中,我們看到初始化了一個ResourcesCollection
protected static ResourcesCollection Resources= new ResourcesCollection( Assembly.GetExecutingAssembly() );
因為ResourceManagers 的使用成本較大,所以聲明一個靜態ResourceManagers(除非有特殊需要才聲明多個),並在類級別進行聲明,進一步節約內存資源。
在類Ticker中通過索引器得到資源文件中記錄的數值
private static readonly string DailyVolHeading = Resources[ "Ticker.DailyVolHeading" ];
看了半天知道資源文件的使用,但是我們將怎麼創建一個資源文件呢?
經過摸索,我總結如下:
資源文件有2種格式
1..resx(基於 XML 的資源格式)文件
2.公共語言運行庫二進制 .resources 文件
創建資源文件的方式有3種
1. 用.NET Framework 工具資源文件生成器 (Resgen.exe)
Resgen.exe 可以進行下列轉換:
將 .txt 文件轉換為 .resources 文件或 .resx 文件。
將 .resources 文件轉換為文本文件或 .resx 文件。
將 .resx 文件轉換為文本文件或 .resources 文件。
先創建一個文本文件先創建一個文本文件strings.txt
在裡面寫下
;1
welcome = Welcome to you
;2
par = gogogo
注意:有個分號的行是該文件中的注釋,它供自己使用的