c#笔记
c#笔记
清蒸雪糕
一个小人物
展开
-
unity c#报错解决
private Stack<System.Net.Sockets.SocketAsyncEventArgs> m_pool;报错:The non-generic type 'Stack' cannot be used with type arguments解决:引用命名空间System.Collections.Generic原创 2021-01-11 17:06:46 · 509 阅读 · 0 评论 -
C#笔记整理之线程(一)
线程基础概念:1.线程有时被称为轻量级进程,是程序执行流得最小 单位2.线程是由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。3.线程自身不能拥有系统资源,但是可以使用线程所属进程所占有的系统资源4.线程可以创建和撤销另一个线程5.线程可以拥有自身的状态,例如 运行状态,挂起状态,销毁释放状态等等6.线程具有优先级,每个线程都分配了0-31级别的其中一个优先级,数字越大,优先级越高,然而手动分配优先级过于复杂,所以微软为我们的Thread类提供一个优先级的枚举,ThreadP原创 2020-11-25 23:05:42 · 253 阅读 · 0 评论 -
c# 委托笔记
简单的委托:当建立委托对象时,委托的参数类型必须与委托方法相对应。只要向建立委托对象的结构函数中输入方法名称mm.Method,委托就会直接绑定此方法。使用my.Invoke(string message),就能显示调用委托方法。但在实际的操作中,无须用到Invoke方法,而只要直接使用myDelegate(string message),就能调用委托方法。using System原创 2017-10-09 10:39:02 · 145 阅读 · 0 评论 -
c#笔记(五)
接口成员访问接口成员时通过LM形式的成员访问表达式和I[A]形式的索引器访问表达式来访问的,其中I是接口类型,M是该接口类型的方法、属性或事件,A是对应的索引器参数列表。对于严格单一继承(继承链中的每个接口均恰好有零个或一个直接基接口)的接口,成员查找、方法调用和索引器访问规则的效果与类和结构的完全相同:派生程度较大的成员隐藏具有相同名称或签名的派生程度较小的成员。然而,对于多重继承接口,原创 2017-07-28 14:02:06 · 177 阅读 · 0 评论 -
c#笔记(四)
访问基类成员应该注意:·调用基类上已被其他方法重写的方法;·指定创建派生类实例时应调用的基类构造函数;·基类访问只能在构造函数,实例方法或实例属性访问器中进行;·从静态方法中使用base关键字是错误的。using System;using System.Collections.Generic;using System.Linq;using System.Tex原创 2017-07-26 16:47:09 · 170 阅读 · 0 评论 -
c#笔记(三)
访问修饰符说明new 仅允许在嵌套类声明时使用,表明类中隐藏了由基类中继承而来的并且与基类同名的成员public 声明为公共类,表示不限制对该类的访问protected 声明为受保护类,表示只能从所在类和所在类派生的子类进行访问internal 声明为内部类,表示只有其所在类才能访问private 声明为私有类,访问仅限于本类abstract 声明为抽象类,访问不受原创 2017-07-24 20:40:56 · 172 阅读 · 0 评论 -
c#笔记(二)
c#是一种强类型的语言。在这类语言中,必须声明每个要创建的对象类型(如整型、浮点型、字符型),而编译器可以通过强制要求对象必须赋予正确的类型。c#的数据类型可分为两类:值类型和引用类型。两者的主要区别是值在内存中存储方式的不同。值类型在栈分配的内存中保存其实际值(或者作为另一更大的引用类型对象的一部分分配)。引用类型变量的地址保存在栈中,但实际对象存在堆中。引用类型的两个变量可以引用同一个对象,对原创 2017-07-20 20:30:51 · 181 阅读 · 0 评论 -
c#笔记(一)
c# 4.0 主要新增特性:(1)支持动态查找动态查找允许在编写方法、运算符和索引器调用、属性和字段访问甚至对象调用时,绕过c#静态类型检查,而在运行时进行解析。(2)同时支持参数命名和可选参数现在c#中的参数可以通过在成员声明中为其提供默认值来指名它是可选的。在调用该成员时,可选参数可以忽略。另外,在传入任何参数时都可以按照参数名而不是位置进行传递。(3)增强的COM互操作特原创 2017-07-19 17:44:04 · 242 阅读 · 0 评论