在 C# 中,有没有办法定义类型同义词?

在我的 C# 项目中,我需要一个长联合类型的表单:

System.Tuple<..., ..., ...>

其中 的 是名称足够长的组件,整个元组类型声明延伸到整行的宽度。...

C# 是否支持一种速记此方法的方法?

我正在想象像Haskell的类型同义词这样的东西,我可以声明一个短类型名称来代替长类型名称,就像我可以声明一个新变量一样容易。

我尝试使用 ,但由于我需要将参数的类型声明为 ,因此我收到错误,读取“上下文关键字'var'可能仅出现在局部变量声明中或脚本模式中”;看来,简单地使用对我的情况不起作用。vardelegatevar


aluckdog
浏览 111回答 2
2回答

波斯汪

有:using&nbsp;MyAlias&nbsp;=&nbsp;MyLongType它被称为使用别名指令。它也适用于命名空间。更多信息请点击这里。但是,这仅适用于1个文件。您需要将其写入将要使用的每个文件中,或者使用解决方法:从具有 long 类型的类继承,并且不向功能添加任何内容。例:class&nbsp;&nbsp;MyAlias:&nbsp;MyLongType{}

森栏

直接来自文档使用指令(C# 参考)为命名空间或类型创建别名。这称为 using 别名指令。using Project = PC.MyCompany.Project;例如using ShortTypeName = My.Very.Silly.Long.TypeName.That.is.VerySuspiciousAndProbablyShouldBeRefactoredAnyway;`using ShortOtherTypeName = My.Very.Silly.Long.TypeName.That.is.VeryOtherSuspiciousAndProbablyShouldBeRefactoredAnyway;`internal class Program{&nbsp; &nbsp; private (ShortTypeName , ShortOtherTypeName ) _myLovelyTuple;
打开App,查看更多内容
随时随地看视频慕课网APP