void函数中的“void”关键字是可选的吗?或者Jon Skeet的书中是否有类型o?

时间:2015-09-26 23:40:35

标签: 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

2 个答案:

答案 0 :(得分:5)

Inner()不会返回任何内容。这是static constructor

  

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

您实际上不会直接调用该方法。当需要时,框架会自动调用它。

答案 1 :(得分:2)

Inner()是构造函数,因此它的类型是它的self。类型void表示它不返回任何内容的方法,但是您总是需要为任何void方法指定它。