zoukankan      html  css  js  c++  java
  • Unity 指定参数

    构造函数参数初始化

    InjectionConstructor

    IContainer.RegisterType<T, Class>(new InjectionConstructor("Param1", new Class()));

    注册的时候已经对构造函数参数进行了初始化,调用的时候我们想更换原先注册的值

    ParameterOverride和ParameterOverrides

    ParameterOverride是针对一个参数

    ParameterOverrides是针对参数列表

    对构造函数有两个参数的类进行注册,第一个参数是字符串,第二个参数是类

    IContainer.Resolve<T>(new ParameterOverride("Para1", "Para"),new ParameterOverride("Para2", "Class").OnType<Class>());

      
     

    属性的注册初始化

    InjectionProperty  重载属性 PropertyOverride和PropertyOverrides

    IContainer.RegisterType<T, Class>(new InjectionProperty("Property1", "Value1"),new InjectionProperty("Property2", "Value2"));

    重新指定属性 

    var Class = IContainer.Resolve<IClass>(new PropertyOverride("Property1", "Value1"),new PropertyOverride("Property2", "Value2"));

  • 相关阅读:
    vue3.0配置代理proxy 解决跨域问题
    1/26 机器人未来待解决问题
    每日一诵
    2020/11/14 关于股票的价格
    2020/11/14 再思股票价值
    11/2 股票价值
    我们为什么会越来越笨
    关于追女朋友
    关于早睡早起
    vue学习心得
  • 原文地址:https://www.cnblogs.com/Jeely/p/10950579.html
Copyright © 2011-2022 走看看