首页 > 编程语言 >C# 创建 委托事件(数据事件)类库并引用

C# 创建 委托事件(数据事件)类库并引用

时间:2022-12-03 14:11:05浏览次数:43  
标签:类库 C# UInt16 value num 事件 changeEvent public Class1

程序集如下

 

 

using System;

namespace ClassLibrary1
{
    public class Class1
    {
        public delegate void ChangeDelegate(UInt16 value);
        public event ChangeDelegate changeEvent;
        private UInt16 _num;
        public UInt16 Num {
            get { return _num; }
            set {
                if (_num != value)
                    changeEvent(value);
                _num = value;
            }
        }
    }
}
Class1.cs
using ClassLibrary1;
using System;

namespace ConsoleApp2 {

    class Program {

        static void Main(string[] args) {
            Class1 class1 = new Class1();
            class1.changeEvent += Class1_changeEvent;
            class1.Num = 1;
            Console.ReadKey();
        }

        private static void Class1_changeEvent(ushort value) {
            Console.WriteLine($"Num数值({value})发生了改变");
        }
    }
}
Program.cs

运行结果

 

标签:类库,C#,UInt16,value,num,事件,changeEvent,public,Class1
From: https://www.cnblogs.com/lizhiqiang0204/p/16947552.html

相关文章

  • Navicat软件下载
    关注微信公众号【工控羊】或者微信号【gksheep】,微信公众号后台输入数字编号【0011】即可获取下载链接。......
  • ch9.14
    #include<stdio.h>#include<string.h>intfun(chara[],intl);intmain(){intl; chara[1000]; gets(a);l=strlen(a);  fun(a,l); return0;}intfun(chara[......
  • java——mybatis——Mybatis的CRUD——获取返回自增id
                                               ==========================......
  • JUC高级篇-第2章 多线程锁
    1.乐观锁与悲观锁悲观锁认为自己在使用数据的时候一定有别的线程来修改数据,因此在获取数据的时候会先加锁,确保数据不会被别的线程修改。适合写操作多的场景,先加锁可以保......
  • AutoCAD2022绿色版下载
    关注微信公众号【工控羊】或者微信号【gksheep】,微信公众号后台输入数字编号【0003】即可获取下载链接。......
  • LeetCode刷题笔记
    前言:我是从大四上学期开始刷算法题的,那时候比较迷茫,不知道做什么。想着提升一下自己,就看着B站代码随想录的视频,然后开始在力扣上刷题。当你陷入迷茫,不知道学什么的时候,只要......
  • Davinci达芬奇剪辑软件下载
    关注微信公众号【工控羊】或者微信号【gksheep】,微信公众号后台输入数字编号【0007】即可获取下载链接。......
  • C#命令行参数解析库System.CommandLine介绍
    命令行参数平常在日常的开发过程中,会经常用到命令行工具。如cmd下的各种命令。以下为sc命令执行后的截图,可以看到,由于没有输入任何附带参数,所以程序并未执行任何操作,只......
  • clickhouse 字符串搜索正则匹配函数
    --position:显示hello在字符串第一个出现的位置。selectposition('ckhelloworldhellospark','hellow')ASpositionSearch;--match:匹配到了则返回1,否则返回0sel......
  • Docker之Bridge网络模式应用
    Bridge是docker的默认网络模式,可直接用宿主机的物理网卡去访问外网。实战操作如下:1.新增一个bridge模式的网络,名称为test。网段为172.18.2.0/24dockernetworkcreate-dbr......