类成员初始化的简写表示法

dha*_*ech 3 c#

在C#块中,我可以按如下方式定义和初始化变量:

var xyz = new Xyz();
Run Code Online (Sandbox Code Playgroud)

xyz将相应地设置类型.

但是,在类级别,我必须指定两次类型:

class Abc
{
    Xyz xyz = new Xyz();
}
Run Code Online (Sandbox Code Playgroud)

是否有一个简写语法,避免键入两次类型名称?

对于短类型来说这不是什么大问题,Xyz但是较短的符号会对LongTypeNames有帮助.

jos*_*aly 6

如果您正在使用一些特定类型并希望缩短它们,则可以使用using语句创建别名,例如:

using ShortName = Abc.Xyz.ClassWithAVeryLongNameThatYouDontLikeTypingTooOften;
Run Code Online (Sandbox Code Playgroud)

然后在该文件中你可以做类似的事情:

class Abc
{
    ShortName xyz = new ShortName();
}
Run Code Online (Sandbox Code Playgroud)

但据我所知var,班级没有相应的东西.