Example #1
0
 public void show(InterfaceA interfaceA)
 {
     Console.WriteLine("我要调用属性注入");
     ProperA.showA();
     Console.WriteLine("我是函数注入");
     interfaceA.showA();
 }
 /// <summary>
 /// 通过autofac 注入,自定扩展的实例
 /// </summary>
 /// <param name="interface1"></param>
 /// <param name="interface2"></param>
 /// <param name="interface3"></param>
 public AutofacController(Interface1 interface1, Interface2 interface2, Interface3 interface3, InterfaceA interfaceA)
 {
     interface1.Show();//通过配置文件注入的实例
     this._Interface1 = interface1;
     this._Interface2 = interface2;
     this._Interface3 = interface3;
     this._interfaceA = interfaceA;
 }
Example #3
0
 public ThirdController(ILogger <ThirdController> logger, IConfiguration configuration, InterfaceA interfaceA, InterfaceB interfaceB, InterfaceC interfaceC)
 {
     _logger        = logger;
     _configuration = configuration;
     _interfaceA    = interfaceA;
     _interfaceB    = interfaceB;
     _interfaceC    = interfaceC;
 }
    public void M3(InterfaceA b)
    {
        bool t = true;
        bool f = false;

        // should not exhibit flow
        b.CallSinkIfTrue(new object(), f);
        b.CallSinkIfFalse(new object(), t);
        b.LocalCallSensitivity(new object(), f);
        // should exhibit flow
        b.CallSinkIfTrue(new object(), t);
        b.CallSinkIfFalse(new object(), f);
        b.LocalCallSensitivity(new object(), t);
    }
        public void Start()
        {
            Context context = Context.Create()
                              .RegisterTypeAsMultiple <MultipleInterfaceDependency>(typeof(InterfaceA), typeof(InterfaceB))
                              .RegisterType <Recipient>()
                              .CreateAll();

            context.EventManager.DispatchEvent(new Event());

            InterfaceA dependency = context.Resolve <InterfaceA>();

            Assert.True(dependency.AlreadyNotified, "multi-interface dependency received event");

            context.Destroy();
        }
Example #6
0
        // 7.运行期使用“合并”方式修改对象行为 Mixin
        public static void Main27(string[] args)
        {
            Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);

            ProxyGenerator generator = new ProxyGenerator();
            var            options   = new ProxyGenerationOptions();

            options.AddMixinInstance(new ClassA());
            ClassB objB = generator.CreateClassProxy <ClassB>(options, new CallingLogInterceptor());

            objB.ActionB();
            InterfaceA objA = objB as InterfaceA;

            objA.ActionA();

            Console.Read();
        }
Example #7
0
    public static void Main()
    {
        MyClass myClass = new MyClass();

        Console.WriteLine("Calling myClass.MethodA()");
        myClass.MethodA();

        InterfaceB mySteerable = myClass as InterfaceB;

        Console.WriteLine("Calling mySteerable.MethodA()");
        mySteerable.MethodA();
        ((InterfaceB)myClass).MethodA();

        InterfaceA myDrivable = myClass as InterfaceA;

        Console.WriteLine("Calling myDrivable.MethodA()");
        myDrivable.MethodA();
        ((InterfaceA)myClass).MethodA();
    }
 public Recipient(InterfaceA a, InterfaceB b)
 {
     Assert.Equals(a, b, "multiple type dependency");
 }
Example #9
0
 public ClassB(InterfaceA a)
 {
     this.A = a;
 }
Example #10
0
 //Dependencies Inject,using constructor.
 public MyClass(InterfaceA a)
 {
     ComponentA = a;
 }
Example #11
0
 public ClassC(InterfaceA a, ClassB b)
 {
 }
Example #12
0
 public ClassB(InterfaceA a)
 {
     Argument.IsNotNull(() => a);
 }
Example #13
0
 public ClassB(InterfaceA instance_a)
 {
     class_a = instance_a;
     Time    = DateTime.Now.ToString();
 }
Example #14
0
 public static void PrintCounterA(InterfaceA a)
 {
     System.Console.Out.WriteLine(a.Counter);
 }
Example #15
0
 public ClassB(InterfaceA interfaceA)
 {
     interfaceA.showA();
 }
Example #16
0
 public ServiceB(InterfaceA interfaceA)
 {
     @interface = interfaceA;
 }
Example #17
0
 public ClassC(InterfaceA a, ClassB b)
 {
 }
Example #18
0
 public ClassB(InterfaceA a)
 {
     this.A = a;
 }
Example #19
0
 //public ImpB(InterfaceA interfaceA, InterfaceC interfaceC)
 //{
 //    _interfaceA = interfaceA;
 //    _interfaceC = interfaceC;
 //}
 public ImpB(InterfaceA interfaceA)
 {
     _interfaceA = interfaceA;
 }
Example #20
0
 static public void DoSomething(InterfaceA <BaseClass> nterfaceA)
 {
 }
Example #21
0
 public DerivedB(InterfaceA original)
 {
     var1 = original.var1;
     var2 = original.var2;
 }