常见序列化器

常见序列化器二进制序列化器命名空间 System.Runtime.Serialization.Formatters.Binary;//序列化using (FileStream fileStream = new FileStream(path, FileMode.Create, FileAccess.

C#中的文件操作

文件夹/文件 操作文件夹/文件检查主要是 Directory / File / DirectoryInfo / FileInfo 几个类来操作检查。注:Path是路径字符串的拼接、剪切、检查操作类,并不会执行IO操作。文件夹/文件新增Directory.CreateDirectory(path);/

匿名类型、扩展方法、var、dynamic

匿名类型C#在3.0版本以后,允许使用new关键字直接创造对象,方便我们在临时使用一特定类型时,无需单独的创建一个类:object user = new{ Id = 1, Name = "Kangkang", Age = 12};//Console.WriteL

C#中的委托与事件

委托关于委托delegate 关键字创建的类型就是 System.MuticastDelegate (多播委托),使用反编译工具可以查看, System.MuticastDelegate 是保留类不允许继承。本质上委托都是多播委托,后期定义委托只有添加了多个方法才称为多播委托。public dele

C#中的反射

dll-IL-metadata-反射C# 高级语言(人类语言) -> 编译器(编译) -> DLL/EXE (metadata(元数据)+IL(中间语言)) -> CLR/JIT -> 机器码(CPU 执行)graph LRA(C#高级语言) --> B(编译器)B -

泛型(Part 2)

泛型约束基类约束可以访问基类的属性和方法,限制以后参数类型只能是该类型或其子类。public static void GenericMethod<T>(T t) where T :GenericClass{}接口约束可以访问接口的属性和方法,限制以后参数类型必须有实现该接口。public

泛型 (Part 1)

什么是泛型起始版本为 .net framework 2.0 CLR升级 支持的,非语法糖。为解决针对不同参数类型,有相同的操作行为。延迟声明:声明方法的时候并没有指定参数的类型,而是等调用的时候指定。延迟思想:推迟一切可以推迟的。(提高程序的灵活性和扩展性)打印泛型集合和字典:Console.Wri

年龄的计算问题 C# 篇

前言程序中经常会遇到需要计算具体年龄的问题,所以花费了一些时间思考了解决方案,根据网上已有的计算方式,做了简单封装与测试调优,最后封装了一个Age类完成年龄的计算。单位问题目前在项目中接触到的年龄单位分别是 岁、月、周、天、时、分,但是由于有些系统要求,年龄需要尽量具体,所以这里提供了一个标志枚举。

实验室信息系统实验仪器接口(lis-ii)专题开篇

回顾工作三年,其中有两年都有和 LIS 仪器接口打交道,接触开发的仪器接口型号已有百余。但是前期由于经验不足,个人能力也欠缺,都是仿照前辈们的写法,每个接口单独拆开,每个接口就是一个运行于客户机的程序,复用性其实不佳,且基本都是 copy 不明白其中的原理,很难真能领悟学习到其中的知识。后期虽然有做
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×