作者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