为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
aluckdog 2022-08-20 16:40:33
在我的 C# 项目中,我需要一个长联合类型的表单:System.Tuple<..., ..., ...>其中 的 是名称足够长的组件,整个元组类型声明延伸到整行的宽度。...C# 是否支持一种速记此方法的方法?我正在想象像Haskell的类型同义词这样的东西,我可以声明一个短类型名称来代替长类型名称,就像我可以声明一个新变量一样容易。我尝试使用 ,但由于我需要将参数的类型声明为 ,因此我收到错误,读取“上下文关键字'var'可能仅出现在局部变量声明中或脚本模式中”;看来,简单地使用对我的情况不起作用。vardelegatevar
查看完整描述

2 回答

?
波斯汪

TA贡献1811条经验 获得超4个赞

有:

using MyAlias = MyLongType

它被称为使用别名指令。它也适用于命名空间。更多信息请点击这里

但是,这仅适用于1个文件。您需要将其写入将要使用的每个文件中,或者使用解决方法:

从具有 long 类型的类继承,并且不向功能添加任何内容。

例:

class  MyAlias: MyLongType{}


查看完整回答
反对 回复 2022-08-20
?
森栏

TA贡献1810条经验 获得超5个赞

直接来自文档


使用指令(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

{

    private (ShortTypeName , ShortOtherTypeName ) _myLovelyTuple;


查看完整回答
反对 回复 2022-08-20
  • 2 回答
  • 0 关注
  • 63 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号