根據Charlie Poole's NUnit blog,可以在NUnit 2.5中使用Lambda表達式作爲約束條件。我似乎無法得到它的工作?我正在使用NUnit 2.5.3.9345。在NUnit 2.5中使用Lambdas作爲約束條件?
從博客文章使用示例拉姆達:在編譯
[TestFixture]
public class Class1
{
[Test]
public void someTest()
{
int[] array = {1, 2, 3, 4};
Assert.That(array, Is.All.Matches((x) => x%4 == 0 && x%100 != 0 || x%400 == 0));
}
}
結果說: 「無法轉換lambda表達式鍵入‘NUnit.Framework.Constraints.Constraint’,因爲它不是一個委託類型「
程序集的目標框架是.NET Framework 3.5。有什麼我愚蠢地做錯了嗎?
它的工作原理應該如此。有點慚愧我沒有注意到我自己:( – 2010-01-14 10:18:23
編譯器消息不是特別明確的...... – 2010-01-14 10:26:01
我有同樣的問題,它看起來像我只是沒有得到lambda語法正確。謝謝!:) – adamjford 2010-12-10 21:13:39