随笔分类 -  .net

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