1.x.语言-C#
文章平均质量分 59
C#语言专栏
raindayinrain
金融it研究院
专注于低延时&高并发网络库,高可用&负载均衡分布式软件架构
展开
-
精通C#---WPF图形呈现服务
1.理解WPF的图形呈现服务WPF采用的图形呈现方式:保留模式图形。呈现图形数据时,即使图形被隐藏,它也总是存在的。2.WPF图形呈现方式2.1.形状:System.Windows.Shapes。适合:交互图形绘图和几何图形:System.Windows.Media.Drawing适合:非交互,矢量,复杂。可视化:System.Windows.Media.Visual适合:大量图...原创 2018-09-18 07:39:32 · 611 阅读 · 1 评论 -
精通C#--用.NET程序集编程
定义自定义命名空间1.// c1using System;namespace MySpaces{ public class Circle{}}// c2namespace MySpaces{ public class Square{}}// mainnamespace Custom{ using TheSquare = MySpaces.S...原创 2018-08-07 07:51:41 · 177 阅读 · 1 评论 -
精通C#--动态类型和动态语言运行时
1.dynamic 对C#编译器,通过dynamic声明的数据点可以分配任何初始值。 而且可以在其生命周期内重新分配任何新的值。static void ChangeDynamicDataType(){ dynamic t = "hello"; t = false; t = new List<int>();}动态数据不属于静态类型,直到运行时才知道...原创 2018-08-28 19:41:14 · 681 阅读 · 1 评论 -
精通C#--类型反射,晚期绑定和基于特性的编程
反射.NET中反射是一个运行库类型发现的过程。 使用反射服务,可通过编程使用一个友好的对象模型得到元数据信息。原创 2018-08-25 12:59:55 · 196 阅读 · 1 评论 -
精通C#---CIL和动态程序集作用
1.托管编译器把.cs编译为 CIL,类型元数据,程序集清单。 2. CIL不允许直接访问一个数据。 为了实现访问,需要显示的加载数据到栈中。并在使用时弹出。3. 编写.cs 用ildasm打开,并转储为.il 打开.il,并编辑保存 用ilasm编译.il,形成.exe 用peverify从语义上验证.exe.4.System.Reflection.Emit使得在运行时,...原创 2018-09-01 11:57:15 · 293 阅读 · 1 评论 -
精通C#---多线程,并行,异步编程
1.// AppDomain ad = Thread.GetDomain();// Context ctx = Thread.CurrentContext;2.public delegate int BinaryOp(int x, int y);// 内部实现public sealed class BinaryOp : System.MulticastDelegate{ ...原创 2018-09-01 12:48:13 · 205 阅读 · 1 评论 -
精通C#--进程,应用程序域和对象上下文
1.System.Diagnostics Process ProcessModule ProcessModuleCollection ProcessStartInfo ProcessThread ProcessThreadCollection2.Process // 属性 ExitTime Handle Id MachineName MainWindowTitle M...原创 2018-08-30 07:55:59 · 270 阅读 · 1 评论 -
精通C#---文件输入输出和对象序列化
1.System.IOBinaryReader和BinaryWriter BufferedStream 为字节流提供临时存储空间Directory和DirectoryInfo DriveInfoFile和FileInfoFileStreamFileSystemWatcherMemoryStreamPathStreamWriter和StreamReaderStringWr...原创 2018-09-09 09:41:35 · 174 阅读 · 1 评论 -
精通C#---WPF和XAML
1.WPF之前功能和解决方法 控件表单 Windows Forms 2D 图形API 3D DirectX API 流视频 Windows Media Player API 流文档 ...原创 2018-09-14 07:57:20 · 411 阅读 · 1 评论 -
精通C#--高级C#语言特性
高级C#语言特性1.索引器 1.1.索引器方法public class PersonCollection : IEnumerable{ private ArrayList arPeople = new ArrayList(); // 类的自定义索引器 public Person this[int index] { get{return (...原创 2018-07-31 07:46:17 · 501 阅读 · 1 评论 -
精通C#--对象的生命周期
类,对象,引用public class Car{ public int CurrentSpeed{get; set;} public string PetName{get; set;} public Car(){} public Car(string name, int speed) { PetName = name; ...原创 2018-08-04 13:26:46 · 934 阅读 · 1 评论 -
精通C#学习笔记---继承和多态
继承的基本机制代码重用归为两类:继承(is-a),包含/委托(has-a) 继承保护了封装。C#要求一个类只能有一个直接基类。 sealed关键字: 如果我们将类标记为sealed,编译器将不会允许我们从这个类型派生。 C#结构总是隐式密封的。只要子类想访问由父类定义的公共或受保护的成员,就可以使用base关键字。class A{ public A(int a)...原创 2018-07-16 23:21:56 · 164 阅读 · 1 评论 -
精通C#学习笔记--C# 与 .NET平台
1.NET 运行库环境 基础类库CTS【公共类型系统】: 运行库支持的数据类型和编程结构2.C#所生成的代码只能在.NET运行库中执行。 在.NET运行库下执行的代码,称为托管代码。 包含托管代码的二进制单元称为程序集。3.尽管 .NET二进制文件与非托管windows二进制文件【.dll,.exe】具有相同的文件扩展名,但它们的内部是完全不同的。.NET...原创 2018-07-04 21:51:57 · 368 阅读 · 1 评论 -
精通C#学习笔记---C#核心编程结构
C#核心编程结构1.每一个可执行的C#应用必须包含一个定义了Main方法的类。这个方法用来表示应用的入口点。所在的类,叫做应用程序对象。class xxx{ // Main四种形式 static void Main(string[] args); static int Main(string[] args); static void Main(); ...原创 2018-07-08 00:59:26 · 452 阅读 · 1 评论 -
精通C#学习笔记---封装
C#类类型类: 字段数据【成员变量】 操作数据的成员怕【方法,属性,事件…】对象:用new创建的某个类类型的实例。1.构造函数类没有自定义构造函数,编译器自动为其添加一个默认构造函数。 类定义了自定义构造函数,编译器不再自动添加默认构造函数类定义了多个构造函数时,可采用: 让一个接受最多参数个数的构造函数做“主构造函数,并且实现必需的验证逻辑” 其余构造函数可使用th...原创 2018-07-14 23:45:47 · 305 阅读 · 1 评论 -
精通C#--委托,事件和Lambda表达式
在.NET平台下,委托类型用来定义和响应应用程序中的回调。 .NET委托类型是一个类型安全的对象,指向可以以后调用的其它方法。【.NET委托支持多路广播和异步方法调用】.NET委托类型非泛型委托1. 委托是一个类型安全的对象,它指向程序中另一个以后会被调用的方法(或多个方法)。 委托类型包含3个重要的信息: 所调用的方法的名称 方法的参数【可选】 方法的返回值类型【...原创 2018-07-29 11:58:03 · 348 阅读 · 1 评论 -
精通C#学习笔记---结构化异常处理
错误、Bug与异常bug: 用户错误 异常.NET基础类库定义了诸如FormatException,IndexOutOfRangeException,FileNotFoundException,ArgumentOutOfRangeException,…等众多异常。1..NET异常 .NET平台提供了一种标准的技术来发送和捕获运行时错误,这就是结构化异常处理。2..NET异常处...原创 2018-07-21 22:31:12 · 404 阅读 · 1 评论 -
精通C#--高级C#编程结构
集合与泛型集合类: –非泛型集合【System.Collections,System.Collections.Specialized】 –泛型集合【System.Collections.Generic】非泛型集合ArrayList BitArray Hashtable Queue SortedList StackHybridDictionary ListDict...原创 2018-07-27 07:51:00 · 275 阅读 · 1 评论 -
精通C#---接口
1.接口类型 接口是一组抽象成员的命名集合。public interface IDbConnection : IDisposable{ IDbTransaction BeginTransaction(); IDbTransaction BeginTransaction(IsolationLevel il); void ChangeDatabase(string da...原创 2018-07-23 07:49:58 · 84 阅读 · 1 评论 -
精通C#学习笔记---C#核心编程结构||
1.方法和参数修饰符参数修饰符1.1. 参数按值传递1.2.out 按引用传递,方法内给参数赋值。不允许,不赋值就返回。 在调用和实现该方法时,都需要out修饰符。1.3.ref 按引用传递,方法内可选地给参数赋值。在调用和实现该方法时,都需要ref修饰符。在调用前需要对对参数初始化。1.4.params 允许将一组可变数...原创 2018-07-08 22:49:22 · 135 阅读 · 1 评论