Yapıcıda bir işlem gerçekleştiren bir sınıfım var.Lambda ifadesi yöntemini kullanarak iki parametre ile işlem nasıl geçilir?
Örnek:
var custom = new CustomClass((o) => LayoutRoot.Children.Add(o));
I, aşağıdaki gibi ek bir kurucu, dahil etmek özel bir sınıf değiştirme istiyorum: Şu anda aşağıdaki kod satırını kullanarak bu sınıfın bir örneğini
public CustomClass(Action<Path> insert)
{
// logic here...
}
:
Ancak, lambda ifadeleri hakkındaki bilgim oldukça basit, Özel sınıfa nasıl örnek oluşturulacağını, eylemde iki parametreyi yeni yapıcıya geçirmeyi öğrenemez.
Herhangi bir yardım büyük memnuniyetle karşılanacaktır.
Teşekkürler. Sadece bir Action<T,T2>
olarak insert eylemi tanımlamak, eyleme 2 parametre geçmek için
(x, y) => { x.DoSomething(); y.DoSomethingElse(); }
Gelecekte başvurmak için, lambda ifadesinin farklı formları için sözdizimi C# belirtiminin 7.14 bölümünde açıklanmıştır. –
@Eric: Elbette, tüm C# geliştiricileri önceden belirtilenleri okuyacaktır. – AnthonyWJones