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()这种形式的赋值,但百度也搜不到,求解

解决方案 »

  1.   

    也有可能是反.
    尝试用DataProvider和_AreaProvider索搜所有工程文件,如果没有,那么可以认为是外界做的,查找一下引用的所有非Framework依赖项。
      

  2.   

    今天问其他人说是通过spring,有的赋值在程序启动的时候就进行了
      

  3.   

    你打个断点调试啊,那个set里面其实是一个函数执行过程,可以打断点的哦。
      

  4.   

    但就是有值了啊,就是实例化了,可以调用里面的方法了,听人说是通过spring的配置文件实例化的,表示不懂
      

  5.   

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