Анонимные методы в C# 6.0

Анонимные методы предоставляют метод передачи кода в качестве параметра делегата.

Анонимные методы - это методы без имени, только тела.

Они были введены в C# 2.0, но в основном используются с лямбда выражениями.

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

Вам не нужно указывать тип возврата в анонимном методе; это выводится из оператора return внутри тела метода.

Как работают анонимные методы в C#?

Чтобы написать анонимный метод, вы включаете ключевое слово делегата, за которым следует объявление параметра, а затем тело метода.

Мы могли бы написать анонимный метод, как показано ниже:

Давайте перепишем его с помощью лямбда-выражения:

И

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

Это может быть полезно при объявлении событий с пустым обработчиком по умолчанию:

Он избегает необходимости нулевой проверки перед запуском события.

Пример:

 

Источник: http://www.csharpstar.com/anonymous-methods-in-csharp6/

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)

Add a Comment

Ваш e-mail не будет опубликован. Обязательные поля помечены *