欢迎光临散文网 会员登陆 & 注册

可能你不知道的沙雕 C# 写法(1):可能不需要非用类来包裹主方法

2021-04-14 21:39 作者:SunnieShine  | 我要投稿

你有没有想过,C# 里有类、结构还有接口。你如果试着去执行 Main 方法,显然是可以的;但是,你有没想过,将 class 直接改成 interface 甚至是 struct,然后执行代码:

你试试看,这个代码能不能编译。实际上,这段代码是可以执行的。而且我们可以得到理想的结果;你甚至不用 struct,用 interface 也可以。

没想到吧。官方没有对这个现象进行解释,因此你应该是查不到相关的资料来解释为什么这个写法照样允许。但是,我这里可以大概告诉一下你原因:因为 Main 方法是由 CLR 自主调用;但调用并没有指定必须被什么玩意儿包裹起来。也就是说,只要 C# 允许的类型,C# 都是可以启动执行程序的。


可能你不知道的沙雕 C# 写法(1):可能不需要非用类来包裹主方法的评论 (共 条)

分享到微博请遵守国家法律