honey the codewitch Ответов: 1

Создает ли оператор forward method => В C# экземпляр какого-либо делегата?


под одеялом происходит ли создание объекта, если мне это нравится

class MyEnum : IEnumerable<char> {
  public GetEnumerator() { ... }
  IEnumerator IEnumerable.GetEnumerator() => GetEnumerator(); 

}


мой вопрос заключается в том, разрешает ли оператор =>, используемый здесь, строго переадресованный вызов метода, или есть ли когда-нибудь делегат или что-то созданное, чтобы заставить его работать?

Что я уже пробовал:

я пробовал ильдазм, но я заржавел. я попробовал google, но не получаю никаких простых результатов.

1 Ответов

Рейтинг:
4

BillWoodruff

Цитата:
Реализации Expression-bodied и block-bodied компилируются в один и тот же IL, поэтому между ними нет разницы в производительности.
[^] Это просто семантический сахар для объявлений методов и свойств. Также: [^]


honey the codewitch

Спасибо! и именно на это я и надеялся.