为了账号安全,请及时绑定邮箱和手机立即绑定

Unity Dependency 属性注入 无效

Unity Dependency 属性注入 无效

慕码人2483693 2018-12-06 11:03:00
贴代码: public class People { public People() { } private Info info; [Dependency] public Info Info { set { info = value; } get { return info; } } } public class Info { public string Name { get; set; } } Main函数中使用: container.RegisterType(typeof(People)); container.RegisterType(typeof(Info)); People ppl = new People(); Console.WriteLine(ppl.Info.Name);//报错,Info为null,注入失败 如果加上这一句: ppl.Info = container.Resolve<Info>(); 就是正确的,但是我需要的是使用[Dependency]属性自动注入的方式实例化对象。 我查了很多例子,好像也没有做特别的配置啊。请高手帮忙看看,谢谢。
查看完整描述

5 回答

?
墨色风雨

TA贡献1853条经验 获得超6个赞

container.RegisterType(typeof(People));

container.RegisterType(
typeof(Info));

People ppl
= new People();

//加上这个

container.BuildUp(ppl)

查看完整回答
反对 回复 2019-01-21
?
慕村9548890

TA贡献1884条经验 获得超4个赞

我的加上了 Dependency,出现了以下错误,求解决......

错误 1 特性“Dependency”在该声明类型中无效。它只在“assembly”声明中有效。

查看完整回答
反对 回复 2019-01-21
?
小唯快跑啊

TA贡献1863条经验 获得超2个赞

问题解决没,我也遇到了

查看完整回答
反对 回复 2019-01-21
?
梦里花落0921

TA贡献1772条经验 获得超6个赞

设置属性为public 即可

查看完整回答
反对 回复 2019-01-21
?
蝴蝶刀刀

TA贡献1801条经验 获得超8个赞

自带的特性和unity的属性有冲突。加下这个引用
using Unity.Attributes;
就可以了。

查看完整回答
反对 回复 2019-01-21
  • 5 回答
  • 0 关注
  • 790 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号