C # خلاصة الدرجة، وذلك باستخدام مجهول بدلا من إعلان فئة محددة؟
-
05-07-2019 - |
سؤال
ولدي فئة مجردة وأود أن استخدامه بسرعة من خلال عدم إنشاء فئة الملموسة التي ترث فئة مجردة. حسنا، لتحديد طريقة مجردة مجهولة.
وشيء من هذا القبيل:
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
});
لا تنتمي إلى StackOverflow