• event demo


    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Diagnostics;
    
    namespace ConsoleApp392
    {
        class Program
        {
            static void Main(string[] args)
            {
                Adult adult = new Adult(18);
                adult.AdultEvent += Adult_AdultEvent;
                adult.Age = 20;
                Console.ReadLine();
            }
    
            private static void Adult_AdultEvent(object sender, AdultArgs e)
            {
                string msg = string.Empty;
                int newAge = e.AdultAge;
                if(newAge>=18)
                {
                    msg = "Adult";
                }
                else
                {
                    msg = "Adolescent";
                }
                Console.WriteLine($"The newly updated age is {newAge} and it's {msg} ");
            }
        }        
    
        public class AdultArgs
        {
            public int AdultAge { get; set; }
            public AdultArgs(int age)
            {
                AdultAge = age;
            }
        }
    
        public class Adult
        {
            public event EventHandler<AdultArgs> AdultEvent;
    
            public Adult(int adultAge)
            {
                Age = adultAge;
            }
    
            private int ageValue;
            public int Age
            {
                get
                {
                    return ageValue;
                }
                set
                {
                    if(value!=ageValue)
                    {
                        ageValue = value;
                        RaisePropertyChanged(value);
                    }
                }
            }
    
            private void RaisePropertyChanged(int value)
            {
                AdultEvent?.Invoke(this, new AdultArgs(value));
            }
        }
    
    }
  • 相关阅读:
    置换加密算法
    堆和优先队列的应用
    定时发送邮件小程序
    Hibernate的缓存
    Spring中使用JDBC
    Spring AOP(创建切面)
    处理不可中断阻塞
    SQL语句实例说明
    spring_声明式事务
    Flex_includeIn属性的作用
  • 原文地址:https://www.cnblogs.com/Fred1987/p/11919511.html
Copyright © 2020-2023  润新知