我有一系列'代碼',我想引用我的課程中的屬性。但是,當我設置字典的值時,屬性不會更新。下面C#屬性字典#
public Foo() {
this.CodeMap = new Dictionary<string, object>();
this.CodeMap.Add("stat", this.Status);
this.CodeMap.Add("ver", this.Version);
}
public int Status { get; set; }
public int Version { get; set; }
一個例子,並且調用代碼
foo.CodeMap["stat"] = 27;
/* foo.Status is not set to 27 */
有沒有辦法在.NET中做到這一點。我相信發生錯誤的原因是字典值不是一個ref值,但我不確定最好的方法來做到這一點。我看到了https://stackoverflow.com/a/10350484/450745,但這與我想要的相反。
當有人寫'foo.CodeMap [「stat」] =「blah」;'?時,你會發生什麼? –
我希望屬性Status可以像指針一樣更新。假設你傳遞了一個int而不是一個字符串。 – Michael
您的示例缺少很多細節,假設您正在複製某些類的主體,並且foo變量是該類的一個實例,則您想要執行的操作是框和取消箱的狀態和版本。閱讀:http://msdn.microsoft.com/en-us/library/yz2be5wk.aspx –