C# 中何時使用結構體 (struct) 與類 (class)
在 C# 中,選擇使用結構體還是類時,請考慮以下原則:
何時使用結構體:
何時使用類:
微軟的立場
微軟建議將結構體用於小型、通常是短暫的實例,或者那些嵌入在其他對像中的實例。但是,他們也告誡,除非滿足上述所有特性,否則不要定義結構體。
示例
.NET Framework 的 Dictionary<TKey, TValue>
類使用內部結構體作為其 Entry
和 Enumerator
類型。這些結構體遵循上述原則,因為它們:
微軟何時打破規則
儘管有這些指導原則,微軟的內部結構體經常違反大小和不變性規則。這是為了優先考慮速度和效率,因為結構體的實例化和訪問速度比類快。但是,應謹慎處理這些例外情況,以避免出現意外行為。
其他注意事項
以上是C#中的結構與類:什麼時候應該選擇哪個?的詳細內容。更多資訊請關注PHP中文網其他相關文章!