是否“无效”?void函数的关键字是可选的吗?或者在乔恩·斯基特的书里有一个0型

本文关键字:乔恩 有一个 void 无效 函数 关键字 是否 或者 | 更新日期: 2023-09-27 18:14:53

让我摸不着头脑的例子是 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 ?

是否“无效”?void函数的关键字是可选的吗?或者在乔恩·斯基特的书里有一个0型

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

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

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

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