[問題] 是否可以動態的修改property的Set method

看板C_Sharp (C#)作者 (楊伯)時間12年前 (2013/05/08 16:36), 編輯推噓0(006)
留言6則, 2人參與, 最新討論串1/1
直接讓大家看我的需求範例比較快 public Action<object> OnValueUpdate; private string _name = string.Empty; public string name { get { return _name; } set { _name = value; if (OnValueUpdate != null) OnValueUpdate(OnValueUpdate); } } 目的是為了要讓name這個欄位的值在被變更的時候可以透過delegate 來通知需要關注的對象,這樣子寫一個還好,但是如果我一個類別裡面 有多個這樣子的需求,程式碼的重複度變得很高。 因此我把念頭動到property的set method上面,我想使用映射把set method 重新定義,但看完MSDN好像不行~"~ 不知道版上前輩有沒有其他辦法可以解決像這樣子的需求? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.130.247.139

05/08 19:39, , 1F
可以用AOP framework或是專門用來PropertyChanged的套件
05/08 19:39, 1F

05/08 19:45, , 2F
前者如Unity,後者如PropertyChanged.Fody,可以在NuGet找
05/08 19:45, 2F

05/09 11:20, , 3F
實不相瞞,小弟剛好就是在Unity上面想要實現這樣的需
05/09 11:20, 3F

05/09 11:21, , 4F
求,但是我查了一下AOP需要使用到微軟的namespace
05/09 11:21, 4F

05/09 11:21, , 5F
這似乎不行在Unity的行動平台上運作?
05/09 11:21, 5F

05/09 11:30, , 6F
婀...我耍笨了,樓上大大回覆的Unity並非Unity3D
05/09 11:30, 6F
文章代碼(AID): #1HYWvsMc (C_Sharp)
文章代碼(AID): #1HYWvsMc (C_Sharp)