VB允许对于没有参数的函数调用省略()。C#不允许这么写,foo()表示调用foo这个函数,foo就表示这个函数。比如:
string foo() { return "a"; }
...
Console.WriteLine(foo()); // 输出"a"
Console.WriteLine(new Func<string>(foo)); //输出一个委托类型