.net - 使用引用类型成员定义结构是否有意义?

标签 .net struct clr value-type reference-type

用引用类型成员定义结构(而不​​是将其定义为类)有什么意义吗?例如,要定义这个结构:

public struct SomeStruct
{
    string name;
    Int32  place;
}

我问是因为我知道结构是一种值类型,并且在其中定义一些引用类型没有任何意义。

我对吗?有人可以解释一下吗?

最佳答案

声明引用类型的字段意味着需要有空间来保存指向目标对象的引用的值。因此,在结构中拥有这样的字段是非常有意义的。

关于.net - 使用引用类型成员定义结构是否有意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5620843/

相关文章:

c# - 使用 Moq 和 C# 调用作为参数传递给模拟的 Func

c# - 如何在 c#.net 中获取 HP Scanner 5590 Flatbed 的状态?

c - 如何初始化一个(复杂的?)结构

c++ - 按值将类型结构传递给函数,错误 :two or more data types in declaration of 'average' !! -

c# - C#Dispose()-澄清

c# - 如何阻止C#的switch语句生成CIL switch指令

c# - MarshalByValue 对象有什么意义?

.net - Web API 帮助页面显示每个方法的两个版本

C# SQLite 连接器问题

c# - 具有 DateTime 等输出的自定义结构