【发布时间】:2019-02-02 00:55:23
【问题描述】:
在我的 C# 项目中,我需要一个长联合类型的表单:
System.Tuple<..., ..., ...>
其中... 是名称足够长的组件,以使整个元组类型声明延伸到整行的宽度。
C# 是否支持一种简写方式?
我在想像 Haskell 的 type synonyms 这样的东西,在那里我可以声明一个短类型名称来代替长类型名称,就像我可以声明一个新变量一样容易。
我尝试使用var,但由于我需要将参数的类型声明为delegate,我收到错误消息“上下文关键字'var'可能只出现在局部变量声明或脚本中模式”;看来仅使用var 不适用于我的情况。
【问题讨论】:
-
良好语言设计的标志不是要放入什么,而是要故意遗漏什么。 C# 是一种设计良好的语言。您已经使 Tuple 超出了合理范围,许多类型参数仅适用于自动生成的代码。声明一个类或结构,这样你就有了好的属性/字段名称。
标签: c# types type-alias type-synonyms