随笔分类 -  C#高级编程

摘要:委托是什么 大部分的解释是 委托是一个对方法的引用,可以不用自己执行,而是转交给其他对象。就好比每天都有一个黄毛旅行者,给npc做委托任务一样,npc并不是自己去做任务。 于是我们可以有以下代码,delegate就是声明一个委托,它的作用是调用sum方法 // See https://aka.ms/ 阅读全文
posted @ 2023-05-26 12:21 .net&new 阅读(70) 评论(0) 推荐(0) 编辑
摘要:1 什么是反射 首先要复习一下C#的编译过程,可以解释为下图 其中dll/exe中,包括元数据(metadata)和IL(中间语言Intermediate Language) 另外还出现的其他名词:CLR(公共语言运行时,Common Language Runtime)和JIT(实时编译器 Just 阅读全文
posted @ 2023-05-26 12:07 .net&new 阅读(227) 评论(0) 推荐(0) 编辑
摘要:using System.ComponentModel.DataAnnotations; //特性是个类,继承自Attribute//系统自带特性//自定义特性 class AccountViewModel{ [Required] [Display(Name ="邮箱")] [Define("这是第 阅读全文
posted @ 2023-05-18 22:29 .net&new 阅读(13) 评论(0) 推荐(0) 编辑
摘要:using System; namespace ConsoleApp6{ class Program { /* 背景:由于委托能引用方法,且能链接和删除其他委托对象 步骤: ①定义委托类型,并在发布者类中定义一个类型的共有成员 ②在订阅者类中定义委托处理方法 ③订阅者对象将其事件处理方法链接到发布者 阅读全文
posted @ 2022-06-11 10:56 .net&new 阅读(191) 评论(0) 推荐(0) 编辑
摘要:我们用一个简单的例子,来说明一下这种消息传递的机制。 有一家三口,妈妈负责做饭,爸爸和孩子负责吃。。。将这三个人,想象成三个类。 妈妈有一个方法,叫做“做饭”。有一个事件,叫做“开饭”。做完饭后,调用开发事件,发布开饭消息。 爸爸和孩子分别有一个方法,叫做“吃饭”。 将爸爸和孩子的“吃饭”方法,注册 阅读全文
posted @ 2022-06-10 21:32 .net&new 阅读(567) 评论(0) 推荐(0) 编辑
摘要:一、引言 最近在设计模式的一些内容,主要的参考书籍是《Head First 设计模式》,同时在学习过程中也查看了很多博客园中关于设计模式的一些文章的,在这里记录下我的一些学习笔记,一是为了帮助我更深入地理解设计模式,二同时可以给一些初学设计模式的朋友一些参考。首先我介绍的是设计模式中比较简单的一个模 阅读全文
posted @ 2022-03-07 20:26 .net&new 阅读(2249) 评论(0) 推荐(1) 编辑
摘要:伴随Visual Studio2010的发布,C#这门语言提供一些新的特性,包含协变(Covariant)和逆变(Contravariant)、动态(Dynamic)和DLR、命名参数和可选参数、索引属性、COM调用优化和嵌入COM互操作类型。写本文的目的主要是探讨下泛型类型的协变和逆变,按照以往版 阅读全文
posted @ 2021-08-28 09:55 .net&new 阅读(730) 评论(0) 推荐(0) 编辑
摘要:LAMBDA表达式常用写法 这里主要是将数据库中的常用操作用LAMBDA表达式重新表示了下,用法不多,但相对较常用,等有时间了还会扩展,并将查询语句及LINQ到时也一并重新整理下: 1.select语句:books.Select(p=>new { p.Title, p.UnitPrice, p.Au 阅读全文
posted @ 2021-08-26 20:34 .net&new 阅读(273) 评论(0) 推荐(0) 编辑
摘要:using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace MyGeneric { public class 阅读全文
posted @ 2021-05-06 22:54 .net&new 阅读(106) 评论(0) 推荐(0) 编辑
摘要:1、查询Student表中的所有记录的Sname、Ssex和Class列。 SQL:select sname,ssex,class from Students linq:from s in Students select new{s.sname,s.ssex,s.class} lambda:Stud 阅读全文
posted @ 2021-01-29 09:23 .net&new 阅读(144) 评论(0) 推荐(0) 编辑
摘要:以前我都是通过定义一个delegate来写委托的,但是最近看一些外国人写的源码都是用action和func方式来写,当时感觉对这很陌生所以看起源码也觉得陌生,所以我就花费时间来学习下这两种方式,然后发现确实代码简洁了不少。这两种方式我们也可以去实践的过程去慢慢运用。 先说一下委托: 模拟一下场景:小 阅读全文
posted @ 2020-11-18 22:09 .net&new 阅读(742) 评论(0) 推荐(1) 编辑
摘要:什么是线程池?为什么要用线程池?怎么用线程池? 1. 什么是线程池? .NET Framework的ThreadPool类提供一个线程池,该线程池可用于执行任务、发送工作项、处理异步 I/O、代表其他线程等待以及处理计时器。那么什么是线程池?线程池其实就是一个存放线程对象的“池子(pool)”,他提 阅读全文
posted @ 2020-06-12 10:28 .net&new 阅读(325) 评论(0) 推荐(0) 编辑
摘要:public class Staff { public string Name { get; set; } public int Age { get; set; } public string Gender { get; set; } public string DepartmentName { g 阅读全文
posted @ 2020-04-14 21:56 .net&new 阅读(565) 评论(0) 推荐(0) 编辑
摘要:1委托就是可以把方法当作参数传递 2可以把委托看作一个类来使用; 3委托使用前需要实例化 using System;using System.Collections.Generic;using System.Linq;using System.Text; namespace ConsoleAppli 阅读全文
posted @ 2020-04-06 20:56 .net&new 阅读(636) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示