请问关于c的具体应用场景有哪些?

2026-04-29 01:402阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计337个文字,预计阅读时间需要2分钟。

请问关于c的具体应用场景有哪些?

当使用container.RegisterType时,通常会将依赖属性注册为依赖注入。例如:csharpcontainer.RegisterType();所有依赖属性都会通过容器解决。但问题在于,我有一个int属性,也想通过容器解决。这不是在构造函数中传递的,而是作为作属性。

csharp[Dependency]public int IntProperty{ get { return container.Resolve(); }}

当我

container.RegisterType<IInterface, MyClass>();

一切正常,所有依赖属性都注释为:

请问关于c的具体应用场景有哪些?

[Dependency]

通过容器解决.

但是,我现在有一个int属性,我也想通过容器来解决.它不是在构造函数中传递的,而是作为公共属性传递的.所以我尝试了这个:

container.RegisterType<IInterface, MyClass>( new InjectionProperty("PropertyName", 1) );

现在该属性被注入,但是使用[Dependency]注释的所有其他属性都为null并且未解析.如果我将InjectionProperty用于一个属性,我现在是否必须显式声明具有[Dependency]属性的所有其他属性?或者有更好的方法吗?

谢谢.

使用API​​注册属性(运行时)将取消[依赖关系]属性. 你不能同时使用它们.但是您可以使用反射来获取使用[Dependency]属性修饰的属性,并在运行时注册它们.

本文共计337个文字,预计阅读时间需要2分钟。

请问关于c的具体应用场景有哪些?

当使用container.RegisterType时,通常会将依赖属性注册为依赖注入。例如:csharpcontainer.RegisterType();所有依赖属性都会通过容器解决。但问题在于,我有一个int属性,也想通过容器解决。这不是在构造函数中传递的,而是作为作属性。

csharp[Dependency]public int IntProperty{ get { return container.Resolve(); }}

当我

container.RegisterType<IInterface, MyClass>();

一切正常,所有依赖属性都注释为:

请问关于c的具体应用场景有哪些?

[Dependency]

通过容器解决.

但是,我现在有一个int属性,我也想通过容器来解决.它不是在构造函数中传递的,而是作为公共属性传递的.所以我尝试了这个:

container.RegisterType<IInterface, MyClass>( new InjectionProperty("PropertyName", 1) );

现在该属性被注入,但是使用[Dependency]注释的所有其他属性都为null并且未解析.如果我将InjectionProperty用于一个属性,我现在是否必须显式声明具有[Dependency]属性的所有其他属性?或者有更好的方法吗?

谢谢.

使用API​​注册属性(运行时)将取消[依赖关系]属性. 你不能同时使用它们.但是您可以使用反射来获取使用[Dependency]属性修饰的属性,并在运行时注册它们.