正確枚舉如果我嘲笑的集合讓起訂量實施的GetEnumerator回撥不同集合的的GetEnumerator,我得到正確的結果,如果我調用的MoveNext /電流和foreach。結果視圖不VS調試
當我嘗試使用來自Visual Studio調試器的結果視圖時,我得到「枚舉沒有結果」。是否有一個原因?是不是隻是枚舉並緩存呢?
var dbParameterMock1 = CreateDbParameterMock("@Parameter1", 1);
var dbParameters = new ArrayList { dbParameterMock1.Object };
var dbParameterCollectionMock = new Mock<DbParameterCollection>();
dbParameterCollectionMock.Setup(collection => collection.GetEnumerator()).Returns(dbParameters.GetEnumerator());
return dbParameterCollectionMock;
謝謝你的努力;任何想法爲什麼它第二次返回null? GetEnumerator應該每次都返回一個新的枚舉器......除非......我是多麼愚蠢!當我打字時,我意識到它正在使用先前的值,而不是再次調用GetEnumerator()。我應該試試lambda。 (然而好奇的是沒有處置的例外而是空的......) –