আমি একটি বাস্তবায়ন করছি DelegateCommand
, এবং যখন আমি কনস্ট্রাক্টর (গুলি) বাস্তবায়ন করতে যাচ্ছিলাম, আমি নিম্নলিখিত দুটি নকশা পছন্দ নিয়ে এসেছি:
1: একাধিক ওভারলোডেড কনস্ট্রাক্টর রয়েছে
public DelegateCommand(Action<T> execute) : this(execute, null) { }
public DelegateCommand(Action<T> execute, Func<T, bool> canExecute)
{
this.execute = execute;
this.canExecute = canExecute;
}
2: alচ্ছিক প্যারামিটার সহ কেবলমাত্র একজন কনস্ট্রাক্টর রয়েছে
public DelegateCommand(Action<T> execute, Func<T, bool> canExecute = null)
{
this.execute = execute;
this.canExecute = canExecute;
}
আমি কোনটি ব্যবহার করব তা আমি জানি না কারণ প্রস্তাবিত দুটি উপায়ের মধ্যে কোনওটি কীভাবে সম্ভাব্য সুবিধা / অসুবিধাগুলি নিয়ে আসে তা আমি জানি না । উভয়কে এভাবে বলা যেতে পারে:
var command = new DelegateCommand(this.myExecute);
var command2 = new DelegateCommand(this.myExecute, this.myCanExecute);
কেউ দয়া করে আমাকে সঠিক দিক নির্দেশ করে প্রতিক্রিয়া জানাতে পারেন?
Bitmap.FromFile
) এছাড়াও একটি বিকল্প