C#值类型类模板

joh*_*ohn 4 c# struct

我正在编写/编写一个值类型结构,并想知道是否有一个包含方法签名和接口实现的标准模板的指南.我以为我会从查看System.Double文档开始:

struct def

public struct Double : IComparable, IFormattable, 
IConvertible, IComparable<double>, IEquatable<double>
Run Code Online (Sandbox Code Playgroud)

双重方法

有没有像创建值类型结构的标准方法?

谢谢

jas*_*son 6

本身没有模板,但肯定有指导方针.最重要的准则是值类型应该是不可变的.如果您确切知道自己在做什么,那么只会违反此指南.

除了我链接到的MSDN文章中列出的指南,我还建议:

  1. 覆盖Object.EqualsObject.GetHashCode.
  2. 实施==!=.