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

时间:2012-04-12 01:41:18

标签: c#

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

var xyz = new Xyz();

xyz的类型将相应设置。

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

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

是否有一种速记语法可以避免两次输入类型名称?

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

2 个答案:

答案 0 :(得分:6)

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

using ShortName = Abc.Xyz.ClassWithAVeryLongNameThatYouDontLikeTypingTooOften;

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

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

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

答案 1 :(得分:3)

这是此问题的副本:Using var outside of a method

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