一个有趣的例子:)关于delegate

作者:袖梨 2022-07-02
namespace DelegatesCS
{
    using System;
    public class Wisdom //包含代理的类
    {
        public delegate string GiveAdvice();
        public string OfferAdvice(GiveAdvice Words)
        {
            return Words();
        }
    }
    public class Parent //基类
    {
        public virtual string Advice()
        {
            return("Listen to reason");
        }
        ~Parent() {}
    }
    public class Dad: Parent //子类
    {
        public Dad() {}
        public override string Advice()
        {
            return("Listen to your Mom");
        }
        ~Dad() {}
    }
    public class Mom: Parent //子类
    {
        public Mom() {}
        public override string Advice()
        {
            return("Listen to your Dad");

相关文章

精彩推荐