c# - 只有静态方法的类应该是静态的吗?

标签 c# static

<分区>

我有一个只有静态方法的类。类本身也应该是静态的吗?重要吗?

最佳答案

Does it matter?

将类设为静态可确保永远不会在用户尝试实例化时生成编译器错误来实例化它。如果仅由静态成员组成的类根本不打算实例化,则没有理由不将其设为静态。您可以选择不这样做,但这样一个类的实例不会很有用,创建这些实例的用户将会感到非常困惑。

另一方面,如果您打算创建此类的实例,但希望派生类实现它们自己的实例成员,则此类可能应该是抽象的,而不是静态的(也许那些实例成员应该通过抽象定义或接口(interface)预先说明)。

关于c# - 只有静态方法的类应该是静态的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36424697/

相关文章:

c++ - 当全局命名空间中的函数声明为静态 C++ 时,这意味着什么?

c# - 使用 C# 构建的 Web 服务,用于从 mySQL 数据库中检索数据

c# - 将参数传递给 cmd.exe

c++ - 如何防止静态类成员变量需要两个定义/声明?

Java - 对非静态方法进行静态引用

java - 为什么允许通过引用类的实例来调用静态方法?

c++类列表,无需初始化它们以使用静态函数

c# - C# 中日期的日期字符串 - 星期几不正确

c# - Azure函数: async method and output parameters

c# - Mysql Entity Framework 异常