2010-01-19 213 views
4

我正在寫/寫一個值類型結構,並且想知道是否有包含方法簽名和接口實現的標準模板的指南。我想我會通過看System.Double文檔開始:C#值類型類模板

struct def

public struct Double : IComparable, IFormattable, 
IConvertible, IComparable<double>, IEquatable<double> 

Double Methods

有沒有像標準的方法來創建一個值類型結構?

感謝

回答

6

沒有模板本身,但也有一定guidelines。最重要的指導原則是值類型應該是不可變的。只有當你確切地知道你在做什麼時,才違反這個準則。

除了MSDN文章中,我掛在我列出的指南也建議:

  1. 覆蓋Object.EqualsObject.GetHashCode
  2. 執行==!=
+0

+1 Yah。他說什麼。 –

+0

感謝您的信息。 – john