c# – Unity – InjectionProperty导致null属性?
发布时间:2020-12-16 01:32:05 所属栏目:百科 来源:网络整理
导读:当我 container.RegisterTypeIInterface,MyClass(); 一切正常,所有依赖属性都注释为: [Dependency] 通过容器解决. 但是,我现在有一个int属性,我也想通过容器来解决.它不是在构造函数中传递的,而是作为公共属性传递的.所以我尝试了这个: container.Register
当我
container.RegisterType<IInterface,MyClass>(); 一切正常,所有依赖属性都注释为: [Dependency] 通过容器解决. 但是,我现在有一个int属性,我也想通过容器来解决.它不是在构造函数中传递的,而是作为公共属性传递的.所以我尝试了这个: container.RegisterType<IInterface,MyClass>( new InjectionProperty("PropertyName",1) ); 现在该属性被注入,但是使用[Dependency]注释的所有其他属性都为null并且未解析.如果我将InjectionProperty用于一个属性,我现在是否必须显式声明具有[Dependency]属性的所有其他属性?或者有更好的方法吗? 谢谢. 解决方法
使用API??注册属性(运行时)将取消[依赖关系]属性. 你不能同时使用它们.但是您可以使用反射来获取使用[Dependency]属性修饰的属性,并在运行时注册它们.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |