Bunu yapmaya çalıştım:Bir uzantı yönteminin ilk parametresi olarak bir yöntem kullanmak mümkün mü?
public static EventHandler ToEventHandler(this Action callback)
{...}
bazı sözdizimsel şeker için ben bir EventHandler
için yazılan oluyor bir yönteme void x()
gibi basit bir yöntem olarak geçirmek istediğinizde. Ben şöyle diyorum çalıştığınızda
Ama:
yöntemleri .NET birinci sınıf vatandaş olduğu içinx() is a 'method', which is not valid in the given context
, ben neden göremiyorum:
SomeMethod(x.ToEventHandler());
Bir derleyici hatası alıyorum Bu mümkün olmamalı. Neden böyle değil ve yapmaya çalıştığım şeyi başarmanın başka bir yolu var mı?
bu bağlantıyı kontrol edin http://stackoverflow.com/questions/2082615/pass-method-as-parameter-using-c-sharp – rashfmnb
Önce bir 'Action' yapmasını denediniz mi? Derleyici başka türlü bilene kadar bir yöntem grubudur. –