通过属性为字段赋值
- 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