你可以在不創建實例的情況下調用接口方法嗎?不是。接口是例如成員;靜態類成員與接口無關。
你也許能夠得到你想要的東西提供了一個靜態接口的實現,
public class MyImplementation : IMyInterface
{
public static readonly Instance = new MyImplementation();
private MyImplementation() { }
}
// ...then your code might look like:
MethodInfo method = typeof(IMyInterface).GetMethod("ShutDown");
method.Invoke(MyImplementation.Instance, new object[] { 4 })
或者你可以做一個擴展方法:如果你是絕對相信
public static class MyExtensions
{
public static void ShutDown(this IMyInterface obj, ...) { ... }
}
// ...then your code might look like:
object x = null;
MethodInfo method = typeof(MyExtensions).GetMethod("ShutDown");
method.Invoke(x as IMyInterface, new object[] { 4 });
想想這樣:如果你可以調用它,這個方法實際上會做什麼? – Aaronaught 2010-05-07 13:53:50