随笔分类 - .net
摘要:public static string HttpUploadFile(string url, string path) { // 设置参数 HttpWebRequest request = WebRequest.Create(url) as HttpWebR...
阅读全文
摘要:Func是一种委托,这是在3.5里面新增的,2.0里面我们使用委托是用Delegate,Func位于System.Core命名空间下,使用委托可以提升效率,例如在反射中使用就可以弥补反射所损失的性能。Action和Func的功能是一样的,只是Action没有返类型,Func:有参数,有返回类型Act...
阅读全文
摘要:dynamic是FrameWork4.0的新特性。dynamic的出现让C#具有了弱语言类型的特性。编译器在编译的时候不再对类型进行检查,编译期默认dynamic对象支持你想要的任何特性。比如,即使你对GetDynamicObject方法返回的对象一无所知,你也可以像如下那样进行代码的调用,编译器不...
阅读全文
摘要:where T : struct | T必须是一个结构类型where T : class T必须是一个类(class)类型where T : new() | T必须要有一个无参构造函数where T : NameOfBaseClass | T必须继承名为NameOfBaseClass的类where ...
阅读全文
摘要:问题:字段或属性的问题字段初始值设定项无法引用非静态字段、方法下面代码出错的原因,在类中定义的字段为什么不能用? public string text = test(); //提示 字段或属性的问题字段初始值设定项无法引用非静态字段、方法 protected void Page_Load...
阅读全文
摘要:安装脚本%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe D:\liuyl\WeiXinService\WindowsService.exenet start WXServicesc config WXService st...
阅读全文
摘要:主要用在拦截并处理系统消息和自定义消息。form窗体的一个重载方法。 protected override void WndProc(ref Message m) { //拦截窗体最小化按钮消息 if (m.Msg == ...
阅读全文
摘要://定义一个委托 public delegate int DoSomething(int count); //BeginInvoke 的回调函数 private static void Execute(IAsyncResult async) ...
阅读全文
摘要:反射 Reflection 中访问方法新建一个ClassLibrary类库: public class Student { public string Name { get; set; } public string School ...
阅读全文
摘要:Reflection 反射需要引用using System.Reflection; 命名空间。 通过Assembly 类的 Load( ); 加载指定的 程序集 Assembly 是不能被实例化, 所以能通过调用静态方法Load();加载指定程序集。 通过GetType()RefLiuyl...
阅读全文
摘要:C# 提供了一个所谓的 ”空接合操作符“ - 即??操作符,他要获取两个操作数。 假如左边的操作数部位null,就返回这个操作数。如果左边的操作数为null就返回右边。 空接合操作符一个妙处在于,它既能用于引用类型,也能用于空值类型。 static void Main(stri...
阅读全文
摘要:基元类型(primitive type): 编译器直接支持的数据类型称为基元类型(primitive type)。string 与 String: 由于C#中的string (一个关键字)直接映射到System.String (一个FCL类型),所以两者没有区别,都可以使用。 但是在C#中in...
阅读全文
摘要:List的几个方法List=>List.Find()List.FindAll()List.Contains() List.ForEach()List.ConvertAll() 1. 先比较Find()跟FindAll()。 这个两个函数都是 遍历List的集合,只是 区别在于FindAll()返回的...
阅读全文
摘要:NetworkStream目录:NetworkStream的作用简单介绍下TCP/IP 协议和相关层次简单说明下 TCP和UDP的区别简单介绍下套接字(Socket)的概念简单介绍下TcpClient,TcpListener,IPEndPoint类的作用使用NetworkStream的注意事项和局限...
阅读全文
摘要:BufferedStream目录:简单介绍一下BufferedStream如何理解缓冲区?BufferedStream的优势从BufferedStream 中学习装饰模式 如何理解装饰模式 再次理解下装饰模式在Stream中的作用BufferedStream的构造BufferedStre...
阅读全文
摘要:MemoryStream目录:1 简单介绍一下MemoryStream2 MemoryStream和FileStream的区别3 通过部分源码深入了解下MemoryStream4 分析MemorySteam最常见的OutOfMemory异常5 MemoryStream 的构造6 MemoryStre...
阅读全文
摘要:FileStream目录:如何去理解FileStream?FileStream的重要性FileStream常用构造函数(重要)非托管参数SafeFileHandle简单介绍FileStream常用属性介绍FileStream常用方法介绍FileStream示例1:*文件的新建和拷贝(主要演示文件同步...
阅读全文
摘要:Lambda表达式 转自http://www.cnblogs.com/kingmoon/archive/2011/05/03/2035696.html"Lambda表达式"是一个匿名函数,是一种高效的类似于函数式编程的表达式,Lambda简化了开发中需要编写的代码量。它可以包含表达式和语句,并且可用于创建委托或表达式目录树类型,支持带有可绑定到委托或表达式树的输入参数的内联表达式。所有Lambda表达式都使用Lambda运算符=>,该运算符读作"goes to"。Lambda运算符的左边是输入参数(如果有),右边是表达式或语句块。Lambda表达式
阅读全文
摘要:序列化:序列化指的是 将对象 通过流的方式 保存为一个文件。 反序列化则是将该文件还原成 对象的过程。 序列化的作用:序列化可以跨语言跨平台 传输数据,将某一对象序列化成通用的文件格式在进行传输。 比如XML 等。 C# 中的序列化方法有一下4种: 1.BinaryFormatter 2.SoapF
阅读全文
摘要:public sealed class RemarkAttribute : Attribute { public string Remark { get; set; } // 构造函数 public RemarkAttribute(string remark) { this.Remark = remark; } /// /// 获取枚举备注属性 /// /// 枚举类参数 /// String public s...
阅读全文

浙公网安备 33010602011771号