把一个数据库初始化调用放在C#构造函数中可以吗?

把一个数据库初始化调用放在C#构造函数中可以吗?

我已经看到这是各种代码库,并想知道这是否通常皱眉或不。 例如: public class MyClass{public int Id; public MyClass(){Id=new Database().GetIdFor(typeof(MyClass));}}…


我可以使用C++从另一个构造函数(构造函数链)调用构造函数吗?

作为一名C#开发人员,我习惯通过构造函数来运行: class Test{public Test(){DoSomething();}public Test(int count):this(){DoSomethingWithCount(count);}public Test(int count, st…


c++ - 调用构造函数重新初始化对象

是否可以使用其构造函数重新初始化类的对象?…



c# - 内部类中的公共构造函数和内部构造函数之间有什么区别?

我有一个内部类,内部构造函数不允许它在泛型集合中使用,所以我将其更改为public。 如果在内部类中有公共构造函数,那么可访问性是什么?与内部构造函数有什么不同?…


c++ - 为什么没有调用构造函数?

这段代码并不像我期望的那样。#include<iostream> using namespace std; class Class{Class(){cout<<"default constructor called";}~Class(){cout<<"destrutor called";}}…


c++ - 构造函数中的“this”的dynamic_cast

这个问题是非常相似的这个为什么我不能dynamic_cast“横盘”在多重继承?,除了演员工作-只是不在里面的构造函数。 标题: class A{public: virtual ~A(){} void printA();}; class B{public:…


c# - 在构造函数中调用基类构造函数和其他构造函数

标题可能听起来令人困惑。 我想要的是在一个构造函数中调用同一个类的构造函数和基类的构造函数。 也许我第一次尝试解决这个问题可能会解释我的问题: public MyClass(MyClass obj):base(obj),this(){} 但是这个符号不起作用。 有没有解决方案来解决这个问题?…


c++ - 构造函数符号的双重发射

今天,我发现了关于g++或nm一个相当有趣的事情......构造函数定义在库中似乎有两个入口。 我有一个标题thing.hpp:class Thing{Thing(); Thing(int x); void foo();}; 和thing.cpp:#include "thing.hpp" Thing::Thing(){} Thing::Thin…


定义一个对象而不用C++调用它的构造函数

在C++中,我想将对象定义为类的成员,如下所示: Object myObject; 但是,这样做会尝试调用它的无参数构造函数,它不存在。 但是我需要在包含类完成一些初始化之后调用构造函数。 像这样的东西。 class Program{public: Object myObject;//Should not try to call the constructor or do an…


c++ - 在构造函数中调用类成员的构造函数

我可以在我的类的构造函数中调用成员的构造函数吗? 让我说如果我有我的类MClass类类型foo的成员bar 。 我可以在MClass的构造函数中调用bar的构造函数吗? 如果没有,那么我怎样才能初始化我的成员栏? 这是在构图(聚合)中初始化成员的问题。…




构造函数 析构函数 构造函数返回值 构造函数用法 构造函数语法 类初始化 类函数 destructor用法 constructor教程 静态构造函数java