((IMyInterface)m).SomeMethod() 
(IMyInterface)m.SomeMethod() 等于 (IMyInterface)(m.SomeMethod())
上面就是区别.

解决方案 »

  1.   

    ((IMyInterface)m).SomeMethod()---先把M转成IMyIntetface,再.SomeMethod.(IMyInterface)m.SomeMethod---把m.SomeMethod转成IMyinterface.Right?
      

  2.   

    是的,第一个实际就是IMyIntetface的SomeMethod函数第二个实际就是m.SomeMethod函数返回值是IMyinterface类型
      

  3.   

    ((IMyInterface)m).SomeMethod() ==> 先类型转换,再方法调用
    (IMyInterface)m.SomeMethod()   ==> 先方法调用,再类型转换