0
查看下面代碼的第二位..代碼不能編譯。我試圖找出匿名方法,我得到它..C#中的簡單匿名方法
但並不是沒有使用我網,它不編譯
使用VS2008 ..編譯到上找到匿名方法的例子。 NET3.5
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace TestAnonymousMethods
{
public class Program
{
// using an anon method
static void Mainx(string[] args)
{
int[] _integers = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
int[] evenIntegers = Array.FindAll(_integers,
// this is the anonymous method below
delegate(int integer)
{
return (integer % 2 == 0);
}
);
foreach (int integer in _integers)
Console.WriteLine(integer);
foreach (int integer in evenIntegers)
Console.WriteLine(integer);
}
// not using anon method
static void Main(string[] args)
{
int[] _integers = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
int[] evenIntegers = Array.FindAll(_integers, IsEven); // **Compile error here**
foreach (int integer in _integers)
Console.WriteLine(integer);
foreach (int integer in evenIntegers)
Console.WriteLine(integer);
}
public bool IsEven(int integer)
{
return (integer % 2 == 0);
}
}
}
爲了將來的參考,如果包含錯誤信息和您的問題,它可以幫助人們獲得更多的編譯時錯誤。它通常包含有用的信息,可以節省人們梳理你的代碼 – 2009-07-27 05:05:31