我是C#的新手,但仍然在理解基本语法方面仍然很努力。我们知道可以将一个类定义为:
class Program
{
...
} // no semicolon here
但是对于委托类型,我们必须添加分号为:
public delegate void MyGenericDelegate<T>(T arg); // need to have a semicolon in the end.
但是.net中的委托不是一个像类一样的类型吗,如果我们只定义一个类型,为什么最后需要添加分号呢?