C# 值类型类模板

标签 c# struct

我正在编写一个值类型结构,想知道是否有一个指南包含方法签名和接口(interface)实现的标准模板。我想我应该先查看 System.Double 文档:

struct def

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

Double Methods

是否有创建值类型结构的标准方法?

谢谢

最佳答案

本身没有模板,但肯定有guidelines .最重要的准则是值类型应该是不可变的。仅当您确切知道自己在做什么时才违反此准则。

除了我链接到的 MSDN 文章中列出的指南外,我还推荐:

  1. 重写 Object.EqualsObject.GetHashCode
  2. 实现 ==!=

关于C# 值类型类模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2090939/

相关文章:

c# - 如何在 Bot Framework (C# SDK) 中的单个 Luis 对话框中集成多个 Luis 语言模型

c# - 在单个语句中为多个列设置默认值

C# - 在空格上拆分字符串的正则表达式,除非遇到双引号

c# - 零除法不会在 nunit 中抛出异常

c# - 用户定义的结构不继承重载的 == 运算符吗?

c# - 在没有等待的情况下调用的异步方法中的等待是否仍然是异步的?

c - 编译时类型不完整,类型已经定义

c - 尝试将输入存储在具有意外行为的结构类型数组中

objective-c - 如何在构造函数中初始化 Objective-C 结构?

c++ - 我无法理解 C++ 中的结构声明