gpt4 book ai didi

static-methods - 为什么在方法中使用static关键字

转载 作者:行者123 更新时间:2023-12-04 06:43:36 25 4
gpt4 key购买 nike

当我想到一些“静态”的东西时。我想到了一些不会改变的东西。这是否意味着非静态方法可以改变,但静态方法不能?他们的行为是否不同?

最佳答案

(假设您在这里谈论的是 C# - 它在不同语言中的含义略有不同,因此明智的做法是将您的问题准确地标记为您要问的内容。)

这里的“静态”一词用来表示“与类型相关,而不是与类型的特定实例相关”。我相信它最初被使用是因为编译器可以静态确定成员的含义,而不是在执行时动态确定正在使用的成员(例如调用虚方法) 但它现在失去了很多意义 :(

“static = related to the type itself, not an instance”的含义在整个C#中是一致的,包括:

  • 静态变量/方法/事件/属性
  • 静态类(不创建任何实例)
  • 静态构造函数(用于初始化类型本身)
  • 运算符(不在实例上调用 - 值作为参数提供)

关于static-methods - 为什么在方法中使用static关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7094107/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com