日期:2014-05-17  浏览次数:21040 次

通过属性为字段赋值
C# code

        public partial class ManagerForm
        {
          private AreaProvider _AreaProvider;

          public AreaProvider DataProvider
          {
            set { _AreaProvider = value; }
          }

          private void LoadAllAreaDictionary()
          {
            RegionDictionary = _AreaProvider.GetAreaDictionry();
          }
        }



AreaProvider 是一个类,里面定义了GetAreaDictionry()这个方法,执行到LoadAllAreaDictionary这个方法的时候,会去调用
GetAreaDictionry这个方法,但是整个程序也没看到AreaProvider的实例化,中间肯定是通过属性来实现的,但也没找到,还有什么其他的技术可以为属性赋值吗? 
在程序里发现了 ContextRegistry.GetContext().GetObject()这种形式的赋值,但百度也搜不到,求解

------解决方案--------------------
也有可能是反.
尝试用DataProvider和_AreaProvider索搜所有工程文件,如果没有,那么可以认为是外界做的,查找一下引用的所有非Framework依赖项。
------解决方案--------------------
你打个断点调试啊,那个set里面其实是一个函数执行过程,可以打断点的哦。
------解决方案--------------------
探讨
引用:
你打个断点调试啊,那个set里面其实是一个函数执行过程,可以打断点的哦。

打过断点,有的会在程序启动就已经赋值了,之后就一直存在直到程序结束,也查找过所有引用,就这一处有

------解决方案--------------------
这是Spring IOC的实例化,可以在配置文件中给属性DataProvider,具体有点复杂,你要研究下Spring.net