我正在编写一个值类型结构,想知道是否有一个指南包含方法签名和接口(interface)实现的标准模板。我想我应该先查看 System.Double 文档:
public struct Double : IComparable, IFormattable,
IConvertible, IComparable<double>, IEquatable<double>
是否有创建值类型结构的标准方法?
谢谢
最佳答案
本身没有模板,但肯定有guidelines .最重要的准则是值类型应该是不可变的。仅当您确切知道自己在做什么时才违反此准则。
除了我链接到的 MSDN 文章中列出的指南外,我还推荐:
- 重写
Object.Equals
和Object.GetHashCode
。 - 实现
==
和!=
。
关于C# 值类型类模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2090939/