sách gpt4 ai đã đi

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

In lại 作者:行者123 更新时间:2023-12-02 11:06:24 29 4
mua khóa gpt4 Nike

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

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

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

什么更好用,为什么?

1 Câu trả lời

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

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

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

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

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

29 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com