在 C# 块中,我可以定义和初始化一个变量,如下所示:
var xyz = new Xyz();
的类型xyz
将相应设置。
但是,在类级别,我必须指定类型两次:
class Abc
{
Xyz xyz = new Xyz();
}
是否有避免输入类型名称两次的速记语法?
这对于短类型来说没什么大不了的,Xyz
但较短的符号对 LongTypeNames 会有所帮助。
在 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
等价物。
这是这个问题的重复: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