C#
RJPRondo
我一路向北
展开
-
【C#】扩展方法的注意要点
编译时,扩展方法的优先级总是比类型本身中定义的实例方法低。原创 2022-11-09 15:31:03 · 400 阅读 · 0 评论 -
【C#】【Struct】结构体复习笔记
Struct结构类型(“structure type”或“struct type”)是一种可封装数据和相关功能的值类型 。 使用struct关键字定义结构类型结构体是值类型new 的结构体也是值类型结构体可以实现接口结构体有参构造器结构体不能由其他的类类型或者结构体类型派生而来using System;namespace HelloStruct{ class Program { static void Main(string[] args)原创 2021-09-26 22:28:00 · 300 阅读 · 0 评论 -
【C#】【Generic】泛型复习笔记
什么是泛型,泛型有什么作用?泛化的类型 , 与具体的相对 。将具体的变为一般的 ,根据需求进行特化。避免了类的膨胀、 成员膨胀的问题。using System;namespace HelloGeneric{ class Program { static void Main(string[] args) { //类型膨胀 Apple apple = new Apple() { Color =原创 2021-09-26 21:03:34 · 262 阅读 · 0 评论 -
【C#】【设计模式六大原则】接口隔离原则
接口隔离原则客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。using System;namespace LspExample{ class Program { static void Main(string[] args) { var driver = new Driver(new LightTank()); //var driver = new Driver(ne原创 2021-09-25 23:02:53 · 117 阅读 · 0 评论 -
【C#】【OOP】隐藏和重写
隐藏 , 声明的类型会影响调用的方法是父类还是子类using System;namespace HelloOOP{ class Program { static void Main(string[] args) { Vehicle car = new Car(); car.Run(); //Vehicle run Car car2 = new Car();原创 2021-09-25 16:32:03 · 115 阅读 · 0 评论 -
【C#】【Event_03】事件总结与最终代码
Final Exampleusing System;using System.Threading;//事件声明的完整方式//事件的五个部分//+ 事件的拥有者//+ 事件//+ 事件的响应者 //+ 事件的处理器//+ 事件的订阅//参考 --- 刘铁猛《C#语言入门详解》全集namespace Event{ class Program { static void Main(string[] args) { ..原创 2021-09-21 23:51:27 · 97 阅读 · 0 评论 -
【C#】【Event_02】事件简略声明及本质意义
using System;using System.Threading;//事件声明的完整方式//事件的五个部分//+ 事件的拥有者//+ 事件//+ 事件的响应者 //+ 事件的处理器//+ 事件的订阅//参考 --- 刘铁猛《C#语言入门详解》全集namespace Event{ class Program { static void Main(string[] args) { Customer cus原创 2021-09-21 23:31:17 · 157 阅读 · 0 评论 -
【C#】【Event_01】事件声明的完整格式及注解
using System;using System.Threading;//事件声明的完整方式//事件的五个部分//+ 事件的拥有者//+ 事件//+ 事件的响应者 //+ 事件的处理器//+ 事件的订阅//参考 --- 刘铁猛《C#语言入门详解》全集namespace Event{ class Program { static void Main(string[] args) { Customer cus原创 2021-09-21 22:10:54 · 330 阅读 · 0 评论 -
C# 【Intermediate】 【创建属性】
我们经常需要通过某种方法,从位于类之外的代码访问一个类的成员变量。一种方法是public公开变量,直接访问。另一种是使用属性。属性相对公开变量的优点数据安全,可以移除get 、set访问器,实现只写、只读。可以将访问器视为函数,在访问器内部进行数据处理。两种写法2.自动实现 vs快捷键 prop + tab + tab...原创 2021-08-20 15:30:30 · 185 阅读 · 0 评论 -
C# Delegate & Event
什么是委托委托(Delegate) 是存有对某个方法的引用的一种引用类型变量。引用可在运行时被改变。声明委托声明决定了可由该委托引用的方法。委托可指向一个与其具有相同标签的方法。delegate 使用同一个委托变量,调用不同的方法。更好的动态控制函数调用多播 multicasting可以使用 += 增加委托方法, 使用 -= 移除委托。未分配到方法的委托变量的值为null,最好在使用前进行检查,判断 != null 再使用。...原创 2021-08-15 22:46:30 · 110 阅读 · 0 评论 -
c# 泛型
using System;using System.Collections.Generic;using System.Text;//泛型允许编写一个可以与任何数据类型一起工作的类或方法。//使用泛型可以提高代码重用性,类型安全性和性能。//泛型约束namespace ConsoleApp1{ //class Generic //{ // static void Main() // { // GenericLlist<原创 2021-07-12 10:02:38 · 52 阅读 · 0 评论 -
c# 1 . 类型、存储和变量
1.数据类型作用域分类:全局变量局部变量存储位置分类:值类型引用类型常见的值类型常见的引用类型2.类型转换隐式类型转换 - 这些转换是 C# 默认的以安全方式进行的转换, 不会导致数据丢失。例如,从小的整数类型转换为大的整数类型,从派生类转换为基类。显式类型转换 - 即强制类型转换。显式转换需要强制转换运算符,而且强制转换会造成数据丢失装箱int i = 123;object o = i; // Boxingint j = (int)o; // U原创 2021-06-28 18:31:30 · 88 阅读 · 0 评论