【问题标题】:Static Classes, Good or Bad? [closed]静态类,好还是坏? [关闭]
【发布时间】:2020-05-27 11:41:59
【问题描述】:

我读过一些关于 static 类的文章,主要是关于静态类在 Java 中是“邪恶”的,我想知道 Static 类实际上是做什么的?

Unity C# 和一般的 C# 有哪些应用?

【问题讨论】:

  • 为什么它们在 Java 中是“邪恶的”?这取决于用途。
  • 一切(包括goto)都可以是善或恶。
  • @DmitryBychenko 虽然 goto 很难证明 :)
  • 在 Unity3d 中我推荐 Scriptable Objects。
  • @PandaStrong 请注意,“保留播放模式期间的更改”并不总是静态类所需的行为。

标签: c# class unity3d static


【解决方案1】:

"static 修饰符使项目不可实例化,这意味着静态项目无法实例化。如果将静态修饰符应用于类,则无法使用 new 关键字实例化该类。如果静态修饰符应用于类的变量、方法或属性,则无需创建类的对象即可访问它们,只需使用className.propertyName、className.methodName。"

静态类基本上意味着对象只有一个实例。

它可以是好是坏,取决于你需要什么,例如,如果你有一个int 来存储玩家的钱,你可以使用static int money 然后get 或set 变量 从任何地方,但如果你想多次创建一些东西(比如敌人等),你就不能使用它。

Here is a link to read more about the Static class

【讨论】:

    猜你喜欢
    • 2011-05-04
    • 2012-09-11
    • 2011-12-25
    • 2017-07-30
    • 1970-01-01
    • 2022-01-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多