public void TestAs() { var obj1 = new GenericInvoker(); obj1.As <IInvokable>(s => s.Invoke()); var obj2 = new NoGenericInvoker(); obj2.As <IInvokable>(s => s.Invoke(), () => Console.WriteLine("obj2不是 IInvokable 类型")); }