c# - 我们可以在运行时为 C# 中的默认构造函数提供主体吗?

标签 c# constructor

在一个类中会有一个构造函数。如果程序员定义了它,那么它肯定会有一个主体。但是,如果我们不定义它,那么该构造函数中是否会有默认主体?

最佳答案

如果你有以下类(class):

class A { }

编译器会创建一个空的构造函数。如果你添加一些带有初始化的字段,像这样:

class A 
{ 
    private string someField = "some text";
}

...生成的构造函数主体将包含将值分配给字段的代码。

关于c# - 我们可以在运行时为 C# 中的默认构造函数提供主体吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3554189/

相关文章:

c# - 如何使用 Linq 或 Lambda 连接一对多表并将扁平化结果投影为匿名类型

c# - 使用 System.Runtime.Serialization.Json 反序列化 JSON

c++ - 类定义需要参数吗?

c++ - 使用临时初始化多个成员

javascript - TypeScript 中带有配置对象的构造函数(如 jQuery.extend、Ext.apply)

C# 无法用异步任务替换 void

c# - 如何使用c#获取包含特定文件的目录列表

c# - 防止直接访问但允许从页面内下载文件

java - 如何使用 easymock 模拟构造函数上的方法调用?

c++ - 将自身类型作为参数的新 C++ 模板类构造函数