C # خلاصة الدرجة، وذلك باستخدام مجهول بدلا من إعلان فئة محددة؟

StackOverflow https://stackoverflow.com/questions/180397

سؤال

ولدي فئة مجردة وأود أن استخدامه بسرعة من خلال عدم إنشاء فئة الملموسة التي ترث فئة مجردة. حسنا، لتحديد طريقة مجردة مجهولة.

وشيء من هذا القبيل:

           Command c = new Command(myObject){
               public override void Do()
               {
               }                   
            };

هل من الممكن في C # .NET 2.0؟

هل كانت مفيدة؟

المحلول

هل يمكن إنشاء النوع الذي يلتف هذا العمل توفير التنفيذ على هذا النحو:

class ActionCommand
{
    private readonly Action _action;

    public ActionCommand(Action action)
    {
        _action = action;
    }

    public override void Do()
    {
        _action();
    }                   
};

وهذه ثم يمكن استخدامها في ذلك:

Command c = new Command((Action)delegate()
           {
              // insert code here
           });
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top