3

在 C# 块中,我可以定义和初始化一个变量,如下所示:

var xyz = new Xyz();

的类型xyz将相应设置。

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

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

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

这对于短类型来说没什么大不了的,Xyz但较短的符号对 LongTypeNames 会有所帮助。

4

2 回答 2

6

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

using ShortName = Abc.Xyz.ClassWithAVeryLongNameThatYouDontLikeTypingTooOften;

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

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

但据我所知,在课堂上没有var等价物。

于 2012-04-12T01:46:24.250 回答
3

这是这个问题的重复:Using var outside of a method

Which contains a great in-depth answer: http://blogs.msdn.com/ericlippert/archive/2009/01/26/why-no-var-on-fields.aspx

于 2012-04-12T01:47:51.603 回答