让我摸不着头脑的例子是 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方法指定它。