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

本文关键字:表示 成员 初始化 | 更新日期: 2023-09-27 18:30:53

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

var xyz = new Xyz();

将相应地设置xyz类型。

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

class Abc
{
    Xyz xyz = new Xyz();
}

是否有避免两次键入类型名称的速记语法?

对于像Xyz这样的短类型来说,这不是什么大问题,但较短的符号将有助于 LongTypeNames。

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

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

using ShortName = Abc.Xyz.ClassWithAVeryLongNameThatYouDontLikeTypingTooOften;

然后在该文件中,您可以执行以下操作:

class Abc
{
    ShortName xyz = new ShortName();
}

但据我所知,在班级层面没有var等价物。

这是这个问题的副本: 在方法之外使用 var

其中包含一个非常深入的答案:http://blogs.msdn.com/ericlippert/archive/2009/01/26/why-no-var-on-fields.aspx