Alt + 左键拖拽纵向的所有代码
    prop 再双击 Tab 自动生成一个属性的模板,继续Tab按钮切换类型和属性的名字
    紫色Properties、浅蓝色Methods、闪电黄的Events
    小扳手Properties、小方块Methods、闪电Event

    DataTime currentTime = DataTime.UtcNow;

    小技巧:
    image.png事件中,waiter可以先不写方法,可以先写函数,再修补程序生成相应方法。

    Invoke的用法:https://www.cnblogs.com/lsgsanxiao/p/5523282.html
    https://cloud.tencent.com/developer/article/1759131

    所有的委托类型,编译器都会自动生成一个 invoke 方法.(内部封装)
    用委托类型直接加参数是Invoke(参数)的一个捷径.
    其实等价调用 Invoke();
    类似:
    Action x = Console.WriteLine;
    x(“2”);
    x.Invoke(“2”);