void 函数上的 "void" 关键字是可选的吗?还是乔恩·斯基特的书中有o型?

  • 本文关键字:void 函数 乔恩 关键字 c#
  • 更新时间 :
  • 英文 :


让我摸不着头脑的例子是 c# In Depth, 3rd Edition, pg. 85,清单3.9,它开始于

public class Outer<T>
{
    public class Inner<U,V>
    {
        static Inner()
        {
           Console.WriteLine("Outer<{0}>.Inner<{1},{2}>",
                              typeof(T).Name,
                              typeof(U).Name,
                              typeof(V).Name);
        }
        public static void DummyMethod() { }
    }
}

Inner的返回值是多少?是否未指定并解释为void ?

Inner()不返回任何东西。它是静态构造函数。

静态构造函数用于初始化任何静态数据,或用于执行只需要执行一次的特定操作。它在创建第一个实例或引用任何静态成员之前自动调用。

实际上你不会直接调用那个方法。它会在需要的时候被框架自动调用。

Inner()是构造函数,所以它的类型是它自己。void类型意味着它是一个不返回任何东西的方法,但是你总是需要为任何void方法指定它。

最新更新