我正在創建一個VSTO插件。我希望在Outlook開始時創建一個字典,然後我可以從OutlookRibbon類中的方法訪問它。創建這樣一本字典的最佳實踐或適當的方法是什麼?我現在有一種方法,即在使用它的方法中創建字典,因爲它每次都會調用它,效率非常低。下面是代碼:VSTO Addin中的C#訪問數據
public partial class OutlookRibbon
{
private void OutlookRibbon_Load(object sender, RibbonUIEventArgs e)
{
genMyDict();
}
private void button1_Click(object sender, RibbonControlEventArgs e)
{
Archive();
}
void genMyDict()
{
Dictionary<string, string> myDict= new Dictionary<string, string>();
myDict.Add("@x.com", "x");
// many lines of this
}
void Archive()
{
if (myDict.ContainsKey("@x.com")) { // run code }
}
顯然,這會引發錯誤myDict在目前情況下不存在存檔()
我應該如何構建這種以便詞典只能創建一個時間,但仍然可以從OutlookRibbon類中的其他方法訪問?我似乎無法使其工作。有沒有更好的方法來創建在VSTO outlook插件中使用像這樣的字典?
無恥插件 - >查看我的文章[C#Dictionary Tricks](http://omegacoder.com/?p=188)瞭解一些很酷的操作字典的方法。 –
OmegaMan