public void Should_Handle_Methods_Loosely() { var handler = new DemoHandler(); var id = P <IEmailFeature>(handler.Duck()).Email("22"); Assert.AreEqual(22, id); }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); // 注册push服务,注册成功后会向DemoMessageReceiver发送广播 // 可以从DemoMessageReceiver的onCommandResult方法中MiPushCommandMessage对象参数中获取注册信息 if (shouldInit()) { MiPushClient.RegisterPush(this, APP_ID, APP_KEY); } if (sHandler == null) { sHandler = new DemoHandler(this); } // Set our view from the "main" layout resource SetContentView(Resource.Layout.Main); }
public void DelegateDemo() { DemoHandler demo = new DemoHandler(Function); demo(); demo.BeginInvoke(null, null); int p1 = 1; int p2 = 2; DemoHandler1 demo1 = new DemoHandler1(Function1); demo1(p1); demo1.BeginInvoke(p1, null, null); DemoHandler2 demo2 = new DemoHandler2(Function2); int result1 = demo2(p1, p2); var result2 = demo2.BeginInvoke(p1, p2, null, null); }
public void Should_Not_Resolve_Methods_Implicitly() { var handler = new DemoHandler(); P <IBilling>(handler).Bill(15M); }
public void Should_Require_Protocol_Invariance() { var handler = new DemoHandler(); P <IOffline>(handler).Email("22"); }
public void Should_Require_Protocol_Conformance() { var handler = new DemoHandler(); P <IEmailFeature>(handler).Email("22"); }