【问题标题】:SharePoint 2010, Reflection using C#SharePoint 2010,使用 C# 进行反射
【发布时间】:2011-07-13 17:55:39
【问题描述】:

正如该线程中所解释的,Find a private field with Reflection? 反射可用于设置私有字段,我在使用 asp.net 2.0 的 MOSS 2007 中成功完成了此操作。我想知道我的代码是否会在 SharePoint 2010 中中断,我想这归结为 asp.net 的支持版本(即 asp.net 3.5)是否允许它。

总结 asp.net 3.5 是否允许使用继承类的反射设置超类的私有成员变量?

有没有cmets?

【问题讨论】:

    标签: c# reflection .net-3.5 sharepoint-2010


    【解决方案1】:

    是的,如果有足够的信任,它会 (*),但这是您最不担心的问题。该字段是私有的是有原因的。这是一个你不应该担心/破坏的实现细节,private 还记录了“我们可能会删除/重命名或对这个字段做任何我们认为的事情,而不用担心它是否会破坏你的代码”

    与其保持手指交叉并希望这次不会破坏,不如相信未来的一些更新意愿和故事适当的行动。那就是将您的代码重写为不访问私有成员

    (*) 2.0 和 3.5 的 CLR 相同。

    【讨论】:

      猜你喜欢
      • 2012-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-18
      • 1970-01-01
      • 2023-03-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多