gpt4 book ai didi

c# - 防止类被实例化的最佳方法?

转载 作者:可可西里 更新时间:2023-11-01 07:49:29 25 4
gpt4 key购买 nike

我需要知道如何防止类在 .net 中被实例化?

我知道很少有方法可以使类成为抽象类和静态类。

还有其他方法可以实现吗?

最佳答案

如果您绝对不想要任何实例,则将类设为静态是最好的方法。这会阻止任何人 创建实例。该类将是密封的抽象类,并且没有任何构造函数。

此外,该语言会注意到它是一个静态类,并阻止您在各种暗示实例的地方使用它,例如类型参数和变量。这比仅仅拥有一个私有(private)构造函数更清楚地表明了意图——这可能意味着在该类中创建了一些实例(例如,对于单例实现)。

哦,让类静态化也会阻止你在类中引入任何无意义的实例成员:)

参见 MSDN有关静态类的更多信息。

关于c# - 防止类被实例化的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10141159/

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