CSharp结构体中引用类型初始化问题
本文最后更新于 2026年6月29日 下午
初始化struct/class里的List时,第二种写法会报nullref
1 | |
观察编译后的IL代码,第一种写法会调用List的构造函数,而第二种写法则是直接对MyList1进行赋值。
在C#中,结构体(struct)和类(class)在初始化时有一些细微的差别。特别是在处理引用类型字段时,这种差异可能会导致一些意想不到的错误。

CSharp结构体中引用类型初始化问题
https://nicoier.github.io/2025/07/29/CSharp结构体中引用类型初始化问题/