一:背景 1. 讲故事 最近也是奇怪,在社区里看到好几篇文章聊static的玩法以及怎么拿这个和面试官扯半个小时,有点意思,点进去看都是java版的,这就没意思了,怎么也得有一篇和面试官扯C#中的 static用法撒,既然没有人开这个头,那我就献丑了。。。,下面以QA的方式记述,大家可以代入一下能回答几个问题。 二:QA环节 1. 第一个问题 面试官: 请问您都是在什么场景下用static的? 解析: 可能面试官潜意识的想问问你会不会使用本地缓存。 码农: 先不说我的场景,纵观C#的底层FCL源码,你会发现很多的 static修饰的集合,如ThreadPool: [SecurityCritical] private static bool QueueUserWorkItemHelper(WaitCallback callBack, object state, ref StackCrawlMark stackMark, bool compressStack) { QueueUserWorkItemCallback callback = new QueueUserWorkItemCallback(callBack, state, compressStack, ref stackMark); ThreadPoolGlobals.workQueue.Enqueue(callback,