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"));

  • 相关阅读:
    [HAOI2008]糖果传递
    LGTB 与大数
    LGTB 与序列
    poj1160 Post Office
    组队
    [JLOI2015]装备购买
    三元组
    乘法表
    [BZOJ3730]震波
    [Luogu3345][ZJOI2015]幻想乡战略游戏
  • 原文地址:https://www.cnblogs.com/Jeely/p/10950579.html
Copyright © 2011-2022 走看看