nasıl burada anonim yöntemi kullanarak önlemek istediğini eğer yöntemini"Dinamik" etkinlik aboneliğinde anonim yöntemler nasıl önlenir?
private void ListenToPropertyChangedEvent(INotifyPropertyChanged source,
string propertyName)
{
source.PropertyChanged += (o, e) =>
{
if (e.PropertyName == propertyName)
MyMagicMethod();
};
}
planı ayrı olabilir?
Buradaki hile, anonim bir yöntem değil - kullanılan * kapanma *. Akla gelen tek diğer yol, bir 'PropertyName' değişkenini/özelliğini ya da benzerini ve' OnPropertyChanged' olay işleyicisini uygulayan yeni bir nesne oluşturmaktır. –
@pst: Yorum için teşekkürler. Sanırım buradakiler hakkında hala biraz bulanıkım. Http://csharpindepth.com/Articles/Chapter5/Closures.aspx adresini şimdi okuyun. =) – Jens