C# 中何时使用结构体 (struct) 与类 (class)
在 C# 中,选择使用结构体还是类时,请考虑以下原则:
何时使用结构体:
何时使用类:
微软的立场
微软建议将结构体用于小型、通常是短暂的实例,或者那些嵌入在其他对象中的实例。但是,他们也告诫,除非满足上述所有特性,否则不要定义结构体。
示例
.NET Framework 的 Dictionary<TKey, TValue>
类使用内部结构体作为其 Entry
和 Enumerator
类型。这些结构体遵循上述原则,因为它们:
微软何时打破规则
尽管有这些指导原则,微软的内部结构体经常违反大小和不变性规则。这是为了优先考虑速度和效率,因为结构体的实例化和访问速度比类快。但是,应谨慎处理这些例外情况,以避免出现意外行为。
其他注意事项
以上是C#中的结构与类:什么时候应该选择哪个?的详细内容。更多信息请关注PHP中文网其他相关文章!