在前一個組織中,我們實現了一個爲String.Format創建簡寫的擴展方法。該方法被稱爲「String.F」。不過,我似乎無法得到這個工作。一位前同事給了我下面的代碼,以及我自己的測試方法。在函數'Test()'中,「String.F」會引發錯誤,並且不會在intellisence中顯示。我會問,如果這是不可能的,但我已經編寫了使用此方法調用的代碼。這隻有在使用實例化的字符串時纔可以使用?謝謝。使用非實例化對象的擴展方法,即String.F()
public static class MyExtensions {
public static string F(this string target, params object[] args) {
return "hello";
}
}
class TestExtensions {
public string Test() {
return String.F("test:{0}", "test");
}
}
這應該_not甚至compile_。 –