通过属性为字段赋值
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里面其实是一个函数执行过程,可以打断点的哦。
------解决方案--------------------
------解决方案--------------------这是Spring IOC的实例化,可以在配置文件中给属性DataProvider,具体有点复杂,你要研究下Spring.net