gpt4 book ai didi

class - 什么更好 : public static Class with static methods or public Class with static methods?

转载 作者:行者123 更新时间:2023-12-02 11:06:24 27 4
gpt4 key购买 nike

关于类公共(public)类声明,请看这两段代码:

public class Helper
{
public static void CallMeganFox(string phoneNumber)
{ //...

public static class Helper
{
public static void CallMeganFox(string phoneNumber)
{ //...

什么更好用,为什么?

最佳答案

从理论上讲,通过使其静态(第二个选项)明确表明此类不应该被实例化,这是“更好”的,因为它传达意图¹ .

然而,在如此简单的情况下,从实际角度来看,差异将恰好为零²。没有人会查看这个类并尝试实例化它。

正如 Cody Gray 指出的那样,它还可以帮助您更早地发现错误(例如忘记将辅助方法设为静态)。虽然这种观点肯定有其优点,但实际差异可以忽略不计:在任何情况下,只要您尝试静态调用该方法,编译器就会提示。

² 事实上,这并不总是正确的。例如,C# 编译器不允许您在非静态类中定义扩展方法 - 不是因为它不能,而是因为它想要插入您走向“最佳实践”。

关于class - 什么更好 : public static Class with static methods or public Class with static methods?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8863169/

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