我試圖測試一個擴展方法,我在VS2015附帶的C#交互窗口中爲IEnumerable<T>
進行了測試,我很難讓窗口找到我定義的方法。C#交互式窗口缺失方法
基本上我定義的方法如下:
public static IEnumerable<T> AsEndless<T>(this Enumerable<T> currEnum)
如果我創建一個新的控制檯項目並引用我的擴展項目,我可以調用擴展方法就好了,但如果我嘗試做同樣的在C#交互式窗口中的事情,即使導入dll後#r 'path-to-dll'
我得到一個錯誤,說我的測試List<int> does not contain a definition for 'AsEndless'
。
在C#交互式窗口中做這種事情簡直不可能嗎?
擴展方法由編譯器轉換爲靜態方法調用,即時窗口明顯不支持。您可能會被降級爲直接調用靜態方法,而不是將其稱爲擴展方法。 –