作者yan04870449 (楊伯)
看板C_Sharp
標題[問題] 是否可以動態的修改property的Set method
時間Wed May 8 16:36:03 2013
直接讓大家看我的需求範例比較快
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
1F:→ ssccg:可以用AOP framework或是專門用來PropertyChanged的套件 05/08 19:39
2F:→ ssccg:前者如Unity,後者如PropertyChanged.Fody,可以在NuGet找 05/08 19:45
3F:→ yan04870449:實不相瞞,小弟剛好就是在Unity上面想要實現這樣的需 05/09 11:20
4F:→ yan04870449:求,但是我查了一下AOP需要使用到微軟的namespace 05/09 11:21
5F:→ yan04870449:這似乎不行在Unity的行動平台上運作? 05/09 11:21
6F:→ yan04870449:婀...我耍笨了,樓上大大回覆的Unity並非Unity3D 05/09 11:30