如果您不想创建类的实例,请在类声明中使用什么关键字?

kev*_*vin 3 c#

这是我在最近的技术测试中收到的问题:

如果您不想创建类的实例,则在类声明中使用以下哪些关键字?

  • 空值
  • 空虚
  • 私人的

此外,这在现实世界中的相关性是什么?(即它是否经常使用)(并且没有静态不是一个选项,我希望看到它).

als*_*d42 9

如果您不想创建类的实例,则在类声明中使用以下哪些关键字?

A)null B)void C)private D)为空

没有.

null并且void在类声明中不是有效的关键字,empty根本不是关键字,并且private不会阻止创建实例.

招数问题?

编辑

为了回答你的第二个问题,那些无法实例化的类通常用于保存相关的实用程序方法,这些方法在调用或扩展方法之后不需要保存任何类型的状态(在扩展方法的情况下,类必须声明为静态) .


Sea*_*gan 5

我认为他们有可能会为"私有"适用于默认的构造函数,以防止它被调用,而具有通过静态工厂方法正在做的实例,它在所有.

  • @drew_w没有.没有什么选择是好的. (2认同)
  • 从技术上讲,构造函数声明_是类声明的part_."一个类声明包含一组可选的属性(第17节),后跟一个[...为简洁起见......],后跟一组可选的type-parameter-constraints-clause(§10.1.5) ),__跟随一个类体(§10.1.6)__,可选地后面跟一个分号." 即使这不能使答案"私密"正确.;-) (2认同)