.net - 静态和默认构造函数

标签 .net constructor

非静态类可以同时具有静态和默认构造函数。

这两个构造函数有什么区别?我什么时候应该只使用静态或静态的默认构造函数?

最佳答案

在您第一次访问类的实例之前,每个 AppDomain 都会运行一次静态构造函数。您可以使用它来初始化静态变量。

另一方面,每次创建类的新实例时都会运行默认构造函数。在默认构造函数中,您可以初始化实例的非静态字段。

关于.net - 静态和默认构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2849246/

相关文章:

powershell - powershell函数返回用户定义类的实例将导致构造函数返回另一个新实例

c# - 如何修复 .NET Windows 应用程序在启动时崩溃并出现异常代码 : 0xE0434352?

c# - Wpf TreeView 从上下文菜单获取项目

javascript - 难以手动走原型(prototype)链

c++ - 子类怎么调用父类初始化成员变量的构造函数不同呢? [C++]

ruby - 奇怪的 Ruby 类初始化逻辑?

c# - 使用 Moq 模拟构造函数?

.net - 正则表达式引擎是否会跳过比模式短的字符串?

c# - 在 C# 中发出解析 XML 文档的问题

c# - 如何显示异常消息 (Razor/C#)