c# - 有没有办法在 C# 中编写自文档类型?

标签 c#

如果我有,例如一本字典:

private Dictionary<int, OrderSummary> _orderSummaries;

在 C++ 中我可能有:

typedef int OrderID;
private Dictionary<OrderID, OrderSummary> _orderSummaries;

表明字典键类型是订单ID。 C# 中有等效的吗?

最佳答案

可以使用类型别名,如下所示:

using OrderId = System.Int32;

但是该别名仅在源文件中有效。 所有其他源文件都会将您的字典视为 Dictionary<int, OrderSummary> .

这种别​​名主要用于消除同名类型之间的歧义,而不是替代 typedef 。在我看来,除了区分同名类型之外,将其用于任何目的都是一种不好的做法,并且实际上会妨碍可读性。

如果您的OrderId确实具有特定且独特的语义,我建议创建您自己的封装 int 的值类型。

关于c# - 有没有办法在 C# 中编写自文档类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24365481/

相关文章:

c# - C# (.NET) 中的 string.Length 是即时变量吗?

c# - 保存 webrequest 返回的流对象

c# - C#中的图像边框操作

c# - 使用 "for"循环帮助遍历充满对象的数组列表

c# - 如何将 Action 提取到成员函数中?

c# - 不显示控制台的 .Net 控制台应用程序

c# - 使用 c# 或批处理自动使用 winrar 提取 ISO

c# - 获取数组中的最后一个数字(输入和输出)C#

c# - 使用 Pulumi 从 DocumentDB-Account 检索 AccountKey 或 ConnectionString

c# - C# 中字符串连接的内存分配