如果我不把它放在一个子类的构造函数中,这不是由编译器自动放置的吗? 那意味着我甚至不需要关心它呢? 在一些文章中,他们把它拿出来了。 如果我有一个带参数的构造函数,这会是构造函数还是需要一个没有参数列表的构造函数?
这两者之间有什么区别,你会在“构造函数”上使用“对象初始值设定项”,反之亦然? 我正在使用C#,如果这很重要。 此外,是特定于C#或.NET的对象初始值设定项方法吗?
为什么可以在C#中为抽象类编写构造函数? 据我所知,我们不能实例化一个抽象类。所以它是什么? 你不能实例化这个类,对吧?
我需要在PHP中有一个类构造函数,而不用调用父类的构造函数来调用其父类(祖父类)的构造函数。 // main class that everything inherits class Grandpa { public function __construct() { } } class Papa extends Grandpa { public function __construct() { // call Grandpa's constructor parent::__construct(); } } class Kiddo extends Papa { public function __construct() { // THIS IS WHERE I NEED TO CALL GRANDPA'S // CONSTRUCTOR AND NOT PAPA'S […]
我有一个Silverlight项目,我试图在构造函数中填充一些数据: public class ViewModel { public ObservableCollection<TData> Data { get; set; } async public ViewModel() { Data = await GetDataTask(); } public Task<ObservableCollection<TData>> GetDataTask() { Task<ObservableCollection<TData>> task; //Create a task which represents getting the data return task; } } 不幸的是,我得到一个错误: 修饰符async对此项无效 当然,如果我使用标准方法进行封装并从构造函数中调用它: public async void Foo() { Data = await GetDataTask(); } 它工作正常。 同样,如果我使用旧的内部方式 GetData().ContinueWith(t […]
我一直注意到__construct了很多类。 我做了一些小小的阅读和浏览网页,但是我找不到我能理解的解释。 我刚刚开始OOP。 我想知道如果有人能给我一个什么是一个大概的想法,然后一个简单的例子,它是如何使用PHP?
假设我有两个C ++类: class A { public: A() { fn(); } virtual void fn() { _n = 1; } int getn() { return _n; } protected: int _n; }; class B : public A { public: B() : A() {} virtual void fn() { _n = 2; } }; 如果我写下面的代码: main() { B b; int n […]
何时构造函数抛出exception? (或者在目标C的情况下:初始化程序何时返回零? 在我看来,一个构造函数应该失败 – 因此拒绝创build一个对象 – 如果对象不完整。 也就是说,构造函数应该和调用者有一个契约来提供一个function和工作对象,在这个对象上可以有效地调用方法? 这是合理的吗?
我可以从C#中的同一类的另一个构造函数调用重载的构造函数吗?
我想使用Class.newInstance()但我实例化的类没有一个空的构造函数。 因此我需要能够传入构造函数参数。 有没有办法做到这一点?