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

Kin*_*ing 6 .net c# static

我不得不问这个问题,因为我觉得只有经验丰富的程序员才能知道类中静态成员的优缺点。我读过解释静态成员的书籍,根据我的观点,我也在我的项目中使用了许多静态成员。

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

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

d.m*_*ada 5

查看以下帖子:

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

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

使用静态类来包含不与特定对象关联的方法。例如,创建一组不作用于实例数据并且不与代码中的特定对象关联的方法是一种常见的要求。您可以使用静态类来保存这些方法。

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


归档时间:

查看次数:

1933 次

最近记录:

3 年,4 月 前