如果我有,例如一本字典:
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/