结构体可以包含引用类型的字段吗?如果可以的话这是一种不好的做法吗?
是的他们可以。这是不是一个好主意?嗯,这取决于具体情况。就我个人而言,我很少首先创建自己的结构......我会以一定程度的怀疑态度对待任何新的用户定义的结构。我并不是说这是always错误的选择,只是它需要比类更多的明确论证。
对于一个结构体来说,引用一个可变对象是一个坏主意……否则你可以有两个值look独立但不是:
MyValueType foo = ...;
MyValueType bar = foo; // Value type, hence copy...
foo.List.Add("x");
// Eek, bar's list has now changed too!
可变结构是邪恶的。引用可变类型的不可变结构在不同方面都是邪恶的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)