Bir uygulama yapıyorum DelegateCommand
ve yapıcı (lar) ı uygulamak üzereyken, aşağıdaki iki tasarım seçeneğiyle karşılaştım:
1: Birden fazla aşırı yükleniciye sahip olmak
public DelegateCommand(Action<T> execute) : this(execute, null) { }
public DelegateCommand(Action<T> execute, Func<T, bool> canExecute)
{
this.execute = execute;
this.canExecute = canExecute;
}
2: İsteğe bağlı parametreli yalnızca bir kurucuya sahip olmak
public DelegateCommand(Action<T> execute, Func<T, bool> canExecute = null)
{
this.execute = execute;
this.canExecute = canExecute;
}
Hangisini kullanacağımı bilmiyorum, çünkü önerilen iki yoldan biriyle ne gibi avantajların / dezavantajların geldiğini bilmiyorum . Her ikisi de böyle çağrılabilir:
var command = new DelegateCommand(this.myExecute);
var command2 = new DelegateCommand(this.myExecute, this.myCanExecute);
Birisi lütfen beni doğru yöne çevirip geribildirim verebilir mi?
Bitmap.FromFile
) de bir seçenek