【发布时间】:2010-01-19 03:51:37
【问题描述】:
我正在编写/编写一个值类型结构,并且想知道是否有包含方法签名和接口实现的标准模板的指南。我想我会先查看 System.Double 文档:
public struct Double : IComparable, IFormattable,
IConvertible, IComparable<double>, IEquatable<double>
是否有创建值类型结构的标准方法?
谢谢
【问题讨论】:
我正在编写/编写一个值类型结构,并且想知道是否有包含方法签名和接口实现的标准模板的指南。我想我会先查看 System.Double 文档:
public struct Double : IComparable, IFormattable,
IConvertible, IComparable<double>, IEquatable<double>
是否有创建值类型结构的标准方法?
谢谢
【问题讨论】:
本身没有模板,但肯定有guidelines。最重要的准则是值类型应该是不可变的。仅当您确切知道自己在做什么时才违反此准则。
除了我链接到的 MSDN 文章中列出的指南之外,我还推荐:
Object.Equals 和Object.GetHashCode。== 和!=。【讨论】: