通常在列表窗體a中單擊“添加”按鈕打開一個對話框b做新增或修改操作,這時需要從a中傳一些參數給b,于是我們使用以下方法: 在b.cs中寫一個Hashtable的屬性args,然后定義一個全局的枚舉argName。然后在a中這樣傳參: Form b = new Form(); b.args[argName.單位名] = "單位1"; 然后在b.cs中這樣取值:string unitname = args[argName.單位名] as string。 現在的問題是這個args[argName.單位名]是object類型的,每次取值還得類型轉換,如果為null,轉換時還得判斷是否異常,挺麻煩的,而且我也不喜歡多一個全局的枚舉項作鍵名,有沒有更好的辦法可以實現類似的萬能傳參,就像js對象一樣最好,只要有一個宿主,可以隨時隨地往宿主里面添加對象,然后直接給該對象賦值?! ×硗猓乙苍囘^Directonary<K,V>,問題是這玩意實例化時必須指明V的類型,所以不能用它,用Struct吧它的權限問題又太麻煩,總之就是想不到一個更好的招,特此求教高人指點
- 3 回答
- 0 關注
- 496 瀏覽
添加回答
舉報
0/150
提交
取消