【发布时间】:2017-11-17 09:09:29
【问题描述】:
最近在面试中被问到一个问题。
面试官问了以下问题
-什么时候和谁创建了静态类的实例?显然,创建实例意味着在内存中分配空间。我们不能在不分配内存空间的情况下调用方法。
我很困惑,因为据我所知,静态类不会创建实例所以我在互联网上搜索,我发现静态类只有一次创建实例,即第一次调用第一个静态方法. 对吗?
第二个问题是谁创建了实例? 是CLR吗?
【问题讨论】:
-
我相信静态类没有被实例化。
-
静态类没有实例。
-
@toha 您发布的内容具有误导性(并且可能不正确)。
-
文档提供了直接的答案 - docs.microsoft.com/en-us/dotnet/csharp/programming-guide/…... 澄清你在那里不明白的地方可能是个好主意。
-
我相信您将 static classes 与 singletons 混淆了。否则,将您的头衔视为福音将是雇主的一个诡计问题
标签: c#