我正在摸不着头脑的例子是 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
?
答案 0 :(得分:5)
Inner()
不会返回任何内容。这是static constructor。
静态构造函数用于初始化任何静态数据,或执行仅需要执行一次的特定操作。在创建第一个实例或引用任何静态成员之前会自动调用它。
您实际上不会直接调用该方法。当需要时,框架会自动调用它。
答案 1 :(得分:2)
Inner()是构造函数,因此它的类型是它的self。类型void表示它不返回任何内容的方法,但是您总是需要为任何void方法指定它。