【发布时间】:2010-12-14 18:33:51
【问题描述】:
取以下属性:
public string Foo
{
get;
private set;
}
使用反射,我仍然可以从所属类之外设置此属性的值。有没有办法防止这种情况?删除 set 访问器不是一个选项,因为它必须是 WCF 友好的。
【问题讨论】:
-
你能在你的setter中抛出一个异常吗?我已经使用这种策略来防止使用反射来重新实例化一个单例对象(在 Java 中)。
标签: c# reflection properties readonly