gpt4 book ai didi

c# - C# 和 java 是否支持静态类型?

转载 作者:搜寻专家 更新时间:2023-11-01 04:03:47 25 4
gpt4 key购买 nike

我使用 Singleton 类和静态方法有一段时间了,我总是想知道如果有一个单独的类型是多么好,它是一个静态类型,不能实例化,但只有静态方法!

这将易于阅读和维护。

对于前

public UtilType MyUtility
{
public void Calculate(int x,int y)
{
return x+y;
}
}

此处MyUtility不允许被实例化,只能以静态方式访问其方法。

最佳答案

在 C# 中,您可以使用 static 关键字来实现:

public static class MyUtility
{
public static void Calculate(int x,int y)
{
return x+y;
}
}

这样你就可以写

var result = MyUtility.Calculate(1, 2);

遍及您的代码。

但是,它不是很面向对象,因此请始终考虑是否有更好的选择。面向对象设计是关于数据和行为的,而这样的静态类是纯粹的行为。这几乎与纯数据的类一样糟糕,但它们经常一起出现。

我个人认为过度使用静态类型是一种代码味道

关于c# - C# 和 java 是否支持静态类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2278529/

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