栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

为什么需要将静态类的成员声明为静态?为什么它不只是隐式的?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

为什么需要将静态类的成员声明为静态?为什么它不只是隐式的?

我一直被问到这样的问题。基本上,问题可以归结为“当编译器可以推断出有关已声明成员的事实时,该事实的显式声明应该是(1)必需的,(2)可选的还是(3)禁止的?”

没有一个简单的答案。每个案例都必须视情况而定。需要将“ static”放在静态类的成员上。将“
new”放在派生类的隐藏,非覆盖方法上是可选的。禁止在const上放置“ static”。

简要考虑您的情况,将其禁止是很奇怪的。您有一整个类,其中包含标记为“静态”的方法。您决定将类设为静态,这意味着您必须删除所有静态修饰符吗?那真是怪了。

使其成为可选项似乎很奇怪。假设您有一个静态类和两个方法,一个标记为static,一个不是。由于静态通常不是默认值,因此自然会认为它们之间会有区别。将其设置为可选似乎令人困惑。

这使得它成为必需的,这是三个选项中最糟糕的一个。

有关此类问题的更多想法,请参见http://blogs.msdn.com/b/ericlippert/archive/2010/06/10/don-t-
repeat-yourself-consts-are-already-
static.aspx



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/568458.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号