【发布时间】:2010-11-23 20:53:28
【问题描述】:
这里有很多关于 SO 的问题,涉及 C# 中结构和类之间的差异,以及何时使用其中之一。 (一句话回答:如果你需要值语义,就使用结构。)有很多关于如何选择一个或另一个的指导方针,其中大部分归结为:使用一个类,除非你满足这些特定要求,然后使用一个结构。
这一切对我来说都很有意义。
但是,我似乎找不到任何现实生活中人们在系统中使用结构的例子。我是 C# 的(半)新手,我很难想象结构确实是正确选择的具体情况(至少,我还没有遇到过。)
所以,我转向 SO 世界大脑。在哪些情况下,您实际上在一个类不起作用的系统中使用了结构?
【问题讨论】:
-
我会将你的一句话答案改为“除非你真的知道自己在做什么,否则只使用课程”
-
@Joel - 现在这是我可以接受的规则!
-
@Joel - 这个想法的唯一问题是大多数人只认为他们知道自己在做什么。
-
获取 Reflector 并查看 .NET 框架本身。您将看到
struct的大量“现实生活”示例。