2016-03-07 102 views
1

我試圖測試一個擴展方法,我在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#交互式窗口中做這種事情簡直不可能嗎?

+0

擴展方法由編譯器轉換爲靜態方法調用,即時窗口明顯不支持。您可能會被降級爲直接調用靜態方法,而不是將其稱爲擴展方法。 –

回答

1

您可能忘記了在交互式窗口中也做了using

+0

你知道嗎,那就是它>> – Oninaig

+0

以爲會這樣,這也讓我感覺到了。我希望他們可以使交互式窗口與當前的開放式解決方案更加無縫地互動。 – user9993