【发布时间】:2016-03-05 11:49:42
【问题描述】:
我有一个使用某些服务的类。我需要在创建类时实例化每个服务。在 C# 6 中,我可以看到两种方法,但我不确定哪种方法是正确的......
protected static SomeServiceType Service => new SomeServiceType();
或者我可以使用自动属性初始化器...
protected static SomeServiceType Service { get;} = new SomeServiceType();
每种方法的优点/缺点是什么? 非常感谢
【问题讨论】:
-
第一个不正确。 => 是 lambda 表达式语法。
-
@Andry New in C# 6
-
你可以在tryroslyn.azurewebsites.net试试看它是如何翻译的
-
@Rawling 它仍然是一个兰巴表达式。这不是价值。
标签: c# properties initialization c#-6.0