gpt4 book ai didi

c# - 在什么情况下我不应该在类中使用静态成员?

转载 作者:太空狗 更新时间:2023-10-30 00:07:52 25 4
gpt4 key购买 nike

之所以要问这个问题,是因为我觉得只有有经验的程序员才能知道一个类中静态成员的优劣。我看过一些解释静态成员的书,我也根据我的观点在我的项目中使用了很多静态成员。

据我了解,如果某个类在我的项目中只使用了 1 次,我的意思是不需要创建一些或许多实例,我应该将其所有成员设为静态,尤其是静态方法。这是真的?这还有另一个好处,因为可以轻松完成对静态成员的调用,而无需创建新实例或在我们的类之间传递实例。

在我的项目中使用静态成员并没有告诉我它有什么问题,我的项目似乎运行正常,当然我并不是说我喜欢使用静态成员并且随机地频繁使用它(正如我解释我的观点以上观点)。我认为静态成员可能有一些优点和缺点(我不知道),我想从您的经验中了解。请与我分享。
谢谢!

最佳答案

查看以下帖子:

据我了解,如果某个类在我的项目中只使用了 1 次,我的意思是不需要创建一些或许多实例,我应该将其所有成员设为静态,尤其是静态方法。这是真的吗?

这取决于。我相信如果您想在整个应用程序中全局访问静态类(即实用程序类、辅助函数等),静态类是很好的选择。

Use a static class to contain methods that are not associated with aparticular object. For example, it is a common requirement to create aset of methods that do not act on instance data and are not associatedto a specific object in your code. You could use a static class tohold those methods.

请记住,将类声明为静态允许它在应用程序的生命周期内保留在内存中。这意味着如果静态类只被使用一次,它仍然会保留在内存中,即使它不再需要/将被再次使用。相反,如果该类仅使用一次,您最好创建一个常规类实例,以便 GC 在您使用完后进行清理。

关于c# - 在什么情况下我不应该在类中使用静态成员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16094520/

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