c# - C# 中的对象创建问题

标签 c# instantiation

我正在阅读一些说明如下的 C# 教程:

“找到属性类后,编译器将检查该属性是否允许在类上使用。然后它将检查与属性使用中指定的参数匹配的构造函数。如果找到,则创建一个实例通过调用具有指定值的构造函数来创建对象”

这段的名字叫“编译过程”,指的是编译器处理属性的方式。对于我的无知,我深表歉意,但是不应该在运行时创建实例吗?

谢谢。

最佳答案

属性为类定义元数据——类的每个实例(即对象)将共享相同的属性值。此元数据与类型定义一起存储,类型定义在编译时从源文件中计算一次。

关于c# - C# 中的对象创建问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4238775/

相关文章:

c++ - 如何从另一个实例的类型动态实例化一个新实例? C++

instantiation - 无效的 Modelica 模型在另一个模型中实例化时工作正常。为什么?

c# - 每个程序集的配置文件

c# - 接口(interface)优化代码?

c# - 更新面板内的 Gridview PageIndex 未在单击按钮时维护

C++ 派生类的自动实例化

创建包含其他对象的对象列表时出现的 Python 基本问题

java - 我在用 Java 从磁盘加载对象时遇到问题

c# - 我可以进一步减少对由docker容器上的asp.net Web API应用程序运行的docker镜像的依赖性

C#:Tests.* 命名空间隐藏了另一个命名空间