C#’ta Action, Func ve Predicate temsilcileriyle nasıl çalışılır?


Nesneleri bağımsız değişken olarak iletmek, yöntemleri çağırmanın standart ve bilinen bir yolu olsa da, yöntemleri diğer yöntemlere bağımsız değişken olarak sağlamak o kadar kolay değildir. Bununla birlikte, C#’ta olay işleme ile çalışırken genellikle bir yöntemi parametre olarak başka bir yönteme geçirmemiz gerekir. Bunu delegeler kullanarak yapıyoruz.

Burada daha önceki bir makalede delegelere genel bir bakış sunmuştum. Bu yazımızda C# dilinde Action, Func ve Predicate delegeleri ile nasıl çalışabileceğimizi inceleyeceğiz. Bu makalede verilen kod örnekleriyle çalışmak için sisteminizde Visual Studio 2022 kurulu olmalıdır. Halihazırda bir kopyanız yoksa, Visual Studio 2022’yi buradan indirin.

Bir temsilci, temsilcinin imzasıyla aynı imzaya sahip bir yönteme başvurabilen, tür açısından güvenli bir işlev işaretçisidir. Temsilciler, geri arama yöntemlerini tanımlamak ve olay işlemeyi uygulamak için kullanılır ve “delegate” anahtar sözcüğü kullanılarak bildirilir. Kendi başına veya hatta bir sınıf içinde iç içe görünebilen bir temsilci bildirebilirsiniz.

İşlev ve Eylem delegeleri nedir? Nasıl kullanılabilirler?

C#’daki en yaygın temsilciler, Func temsilcisi ve Eylem temsilcisidir. Her ikisi de bir yöntemi kapsayan referans türleridir. Func temsilcisi, parametreleri kabul eden ve bir değer döndüren bir yönteme işaret eder; Eylem temsilcisi, parametreleri kabul eden ancak bir değer döndürmeyen (yani, geçersiz değer döndüren) bir yönteme işaret eder.

Bu temsilci nesnelerin her ikisi de sıfır veya çok sayıda parametre alacaktır ve bunları lambda ifadeleri veya anonim yöntemlerle kullanabiliriz.

C#’ta bir eylem temsilcisi oluşturmaya ilişkin sözdizimi şöyledir:

Telif hakkı © 2023 IDG Communications, Inc.


Kaynak : https://www.infoworld.com/article/3057152/how-to-work-with-action-func-and-predicate-delegates-in-c-sharp.html#tk.rss_all

Yorum yapın