c# - 声明一个不能实例化的类有哪些方式?

标签 c# .net class instance instantiation

创建不可实例化类的方法有哪些?一种方法是将其声明为抽象类。是否可以通过将类构造函数设为私有(private)来实现?密封类是不可实例化的吗?还有,在 C# 中还有其他方法可以做到这一点吗?

最佳答案

将类标记为抽象类或静态类(它们是互斥的)是仅有的两种方法。将所有构造函数标记为私有(private)不会使该类无法实例化,因为该类仍然可以构造自己,而其他人可能可以通过反射来完成。

关于c# - 声明一个不能实例化的类有哪些方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33008770/

相关文章:

c# - 在 bundleconfig 中添加 Bootstrap 在 asp.net mvc 中不起作用

c# - 在 .NET 中使用字符串格式 "M"发出 DateTime.ToString

python - 如何在 Python 中获取类属性的定义顺序?

java - Methods.class 中的代码重用 vs 策略模式和依赖注入(inject)

c++ - 具有条件类型名的模板类

c# - 如何使用 AngleSharp 从 html 字符串中获取所有评论标签?

c# - 如何处理 Linq 查询中的日期?

c# - ASP.NET Core Route Tag Helper 使用 Route?

c# - 为什么默认情况下不使用 C# "using aliases"?

C#:从变量中重新抛出异常,同时保留堆栈跟踪