问题标签 [constructor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
10 回答
1225802 浏览

c# - 在 C# 中调用基本构造函数

如果我从基类继承并想将继承类的构造函数中的某些内容传递给基类的构造函数,我该怎么做?

例如,如果我从 Exception 类继承,我想做这样的事情:

基本上我想要的是能够将字符串消息传递给基异常类。

0 投票
7 回答
20386 浏览

c# - 在 C# 中,您需要调用基本构造函数吗?

在 C# 中,如果我有一个带有默认构造函数的继承类,我必须显式调用基类的构造函数还是隐式调用它?

0 投票
5 回答
86181 浏览

c++ - 在 C++ 中,构造函数和析构函数可以是内联函数吗?

VC++ 生成在类声明内联函数中实现的函数。

如果我Foo如下声明一个类,那么是 CONSTRUCTOR 和 DESTRUCTOR 内联函数吗?

0 投票
1 回答
26341 浏览

php - 在 PHP5 类中,何时调用私有构造函数?

假设我正在编写一个旨在成为单例的 PHP (>= 5.0) 类。我读过的所有文档都说要使类构造函数私有,因此不能直接实例化该类。

所以,如果我有这样的事情:

除了我在做一个

在类本身内部调用?

为什么我完全可以从内部实例化 SillyDB?

0 投票
10 回答
4055 浏览

c# - 对于实现接口的类型,你怎么能要求一个没有参数的构造函数呢?

有办法吗?

我需要所有实现特定接口的类型都有一个无参数的构造函数,可以做到吗?

我正在为我公司的其他开发人员开发基本代码,以便在特定项目中使用。

有一个过程将创建执行某些任务的类型实例(在不同的线程中),我需要这些类型遵循特定的合同(ergo,接口)。

该接口将在程序集内部

如果您对这种没有接口的场景有建议,我很乐意考虑...

0 投票
15 回答
83828 浏览

parameters - 多少个构造函数参数太多了?

假设您有一个名为 Customer 的类,其中包含以下字段:

  • 用户名
  • 电子邮件

还假设根据您的业务逻辑,所有 Customer 对象都必须定义这四个属性。

现在,我们可以通过强制构造函数指定这些属性中的每一个来轻松地做到这一点。但是,当您被迫向 Customer 对象添加更多必填字段时,很容易看出这会如何失控。

我见过在构造函数中包含 20 多个参数的类,使用它们很痛苦。但是,或者,如果您不需要这些字段,则可能会遇到未定义信息的风险,或者更糟糕的是,如果您依赖调用代码来指定这些属性,则会出现对象引用错误。

是否有任何替代方案,或者您是否只需要决定 X 数量的构造函数参数是否太多而无法忍受?

0 投票
23 回答
1091785 浏览

c# - 为 C# 自动属性赋予初始值的最佳方法是什么?

如何为 C# 自动属性赋予初始值?

我要么使用构造函数,要么恢复到旧语法。

使用构造函数:

使用普通属性语法 (带有初始值)

有没有更好的办法?

0 投票
9 回答
10758 浏览

virtual - 虚拟构造函数

是否需要虚拟构造函数?如果是这样,任何人都可以发布一个场景吗?

0 投票
23 回答
86598 浏览

exception - 构造函数什么时候抛出异常合适?

构造函数什么时候抛出异常合适?(或者在 Objective C 的情况下:init'er 什么时候返回 nil 是正确的?)

在我看来,如果对象不完整,构造函数应该失败——因此拒绝创建对象。即,构造函数应该与其调用者签订合同,以提供可以有意义地调用哪些方法的功能和工作对象?这合理吗?

0 投票
7 回答
458 浏览

c++ - 返回默认构造值有什么问题吗?

假设我有以下代码:

这似乎工作得很好,并且省去了我必须声明一个变量来创建一个返回值的麻烦。但我认为我从未在任何类型的教程或参考资料中看到过这一点。这是特定于编译器的东西(Visual C++)吗?或者这是做错了什么?