首页 > 编程语言 >C#学习2023年11月11日 事件和接口

C#学习2023年11月11日 事件和接口

时间:2023-11-20 12:44:18浏览次数:36  
标签:11 函数 C# 子类 接口 实例 事件 2023

事件(下)

image

事件的约定

事件与委托

image

类的概念 class

image

实例构造器
image
析构函数
image

类的声明与定义

image

类的继承

image

一个子类实例必然也是父类实例
is 关键字,判断是否是类的实例
调用子类构造器,首先调用父类构造器
基于类的继承, 基于原型的继承

方法重写与多态

image
// virtual override ,下图IDE是JetBrains-Rider
image

JavaScript和Python,变量没有类型,对象有类型
image

抽象类与接口

image

至少一个未实现的abstract方法的类叫做抽象类
虚函数和纯虚函数(完全没有方法体)
抽象方法是对虚函数的进一步抽象
纯虚类可以使用接口代替
image
接口是一个契约,约束方法必须实现
引出设计模式
image

单元测试

使用moq包,进行单元测试,使用华为mirror作为nuget包源
image

image

标签:11,函数,C#,子类,接口,实例,事件,2023
From: https://www.cnblogs.com/qianxilin/p/17825731.html

相关文章

  • 【略读论文|时序知识图谱补全】Logic and Commonsense-Guided Temporal Knowledge Gra
    会议:AAAI,时间:2023,学校:北京航空航天大学文中谓词可以视为关系。以往的TKG补全(TKGC)方法不能同时表示事件的时效性和因果关系。为了应对这些问题,作者提出了一个逻辑和尝试引导嵌入模型(LCGE),从常识的角度共同学习涉及事件的及时性和因果关系的时间敏感表示,以及事件的时间无关表示......
  • 缓存使用(@EnableCaching、@Cacheable、@CachePut、@CacheEvict、@Caching、@CacheConf
    Spring成神之路第四十篇:缓存使用(@EnableCaching、@Cacheable、@CachePut、@CacheEvict、@Caching、@CacheConfig)本文主要详解spring中缓存的使用。背景缓存大家都有了解过吧,主要用来提升系统查询速度。比如电商中商品详情信息,这些信息通常不会经常变动但是会高频访问,我们可......
  • 2023 NOIp 游记
    前言CSP-S当时没写是害怕当小丑,NOIp反正可能要退役了,就没有什么小丑可言了,就先写了。CSP-S游记Day-20~0在CDQZ集训,联考的成绩也还行,但是一直被CDQZ和其他学校的高一薄纱,感觉要退役了qwq。考前两天还跑去QG联考了,成绩还行,也算有点信心,但是还是很担心。考前一天没有......
  • 2023 CSP-S 游记
    前言其实老早就想写的,但是一想到可能挂分就先没写,现在正式的获奖名单也出了,就不担心当小丑了,就跑来写游记了。NOIp游记Day0一直在颓废,多年的考试告诉我,考前复习是要掉RP的!不过Cu机房大佬好像一直在卷,可恶。Day1很早就到考点了,但是不想进去罚坐,就等了会儿再进去。还......
  • C++使用OpenSSL实现AES-256-CBC加密解密实例----亲测OK
    摘自:https://blog.csdn.net/GerZhouGengCheng/article/details/106103039//AesUtil.h#ifndef__AES_UTIL_H__#define__AES_UTIL_H__#ifdef__cplusplus//告诉编译器,这部分代码按C语言的格式进行编译,而不是C++的extern"C"{#endifstringUTIL_aes_cbc_e......
  • Collections工具类
    Collection工具类Collections工具类,里面的方法全是静态方法.1.二分查找List语法:static<T>intbinarySearch(List<?extendsComparable<?superT>>list,Tkey):使用二叉搜索算法搜索指定对象的指定列表。举个例子:1publicclassTest{2publicstaticvoi......
  • Navicat 密码还原
    <?phpnamespaceFatSmallTools;classNavicatPassword{protected$version=0;protected$aesKey='libcckeylibcckey';protected$aesIv='libccivlibcciv';protected$blowString='3DC5CA39';protecte......
  • Base64编码、解码 C语言例子(使用OpenSSL库)----亲测OK
    摘自:https://www.dandelioncloud.cn/article/details/1498198300963708930 //Base64Util.h#ifndef__BASE64_UTIL_H__#define__BASE64_UTIL_H__#ifdef__cplusplus//告诉编译器,这部分代码按C语言的格式进行编译,而不是C++的extern"C"{#endifstring......
  • EXCEL中逆向查找的十种方法
    逆向查找在Excel中指的是根据某个数值或条件,查找该数值或条件所在的单元格位置。逆向查找可以帮助用户快速定位数据,对于数据分析和处理非常有用。下面将详细介绍在Excel中进行逆向查找的十种方法。一、使用MATCH函数MATCH函数可以在指定范围内查找具体数值或条件,并返回该数值或......
  • leetcode324场周赛
    一、使三个字符串相等给你三个字符串s1、s2和s3。你可以根据需要对这三个字符串执行以下操作任意次数。在每次操作中,你可以选择其中一个长度至少为2的字符串并删除其最右位置上的字符。如果存在某种方法能够使这三个字符串相等,请返回使它们相等所需的最小操作次数......