2016-01-08 2 views
0

Сегодня я нашел это в нашей кодовой базе, и мне потребовалось некоторое время, чтобы понять, что это за эффект, но что это значит?C# лямбда-оператор для назначения

public virtual SomeClass InstanceVariable => new SomeClass("arg1", "arg2"); 

Я играл с этим в C# интерактивного терминала Visual Studio и обнаружил, что, как представляется, эквивалентно:

public virtual SomeClass InstanceVariable { get { new SomeClass("arg1", "arg2"); } } 

Однако, я не мог найти никакой документации по этому вопросу быть в любой форме «синтаксический сахар» для свойства «только для чтения».

Кто-то хочет пролить свет на сценарий?

+1

Это C# 6.0, посмотрите на это: https://msdn.microsoft.com/en-us/magazine/dn802602.aspx – Gusman

+0

Странно! Благодаря! – ckemper

+1

Я бы сказал, что это более читаемый источник https://github.com/dotnet/roslyn/wiki/New-Language-Features-in-C%23-6 –

ответ

Смежные вопросы