随笔分类 -  [01-2].NET-C#

摘要:备注:RNGCryptoServiceProvider This type implements the IDisposable interface. When you have finished using the type, you should dispose of it either dir 阅读全文
posted @ 2019-02-15 10:00 把爱延续 阅读(426) 评论(0) 推荐(0) 编辑
摘要:一、获取Struct 二、传递Struct 三、C++ 类型与 C#类型对应关系 //c++:HANDLE(void *) c#:System.IntPtr //c++:Byte(unsigned char) c#:System.Byte //c++:SHORT(short) c#:System.I 阅读全文
posted @ 2017-04-10 22:24 把爱延续 阅读(882) 评论(0) 推荐(0) 编辑
摘要:话续前文 :自己实现简单的AOP(一)简介在前一篇文章中,对AOP的实现方式做了一个简单介绍。接下来,引入Attribute 为方法指定增强对象,由此实现一个简单的AOP。注意:指定的是增强对象,“对象”,也就是说Attribute标记,标记的其实是一个对象。由此、使用多态便可轻松实现增强的扩展。自... 阅读全文
posted @ 2015-08-31 22:32 把爱延续 阅读(1221) 评论(0) 推荐(0) 编辑
摘要:AOP 和 OOP,在我看来是两种相辅相成的技术,作为OOP的补充,AOP 有着自己特殊的应用场景。假设,我们需要在Service层实现以下几项基本功能: /// 1、自动管理数据库连接[可选] /// 2、自动管理数据库事务,当接收到异常后(无论什么异常)事务将自动回滚[可选] ///... 阅读全文
posted @ 2015-08-28 09:00 把爱延续 阅读(2473) 评论(0) 推荐(0) 编辑
摘要:附源码,没有附测试demo之前的工具类:C# 给某个方法设定执行超时时间 /// /// 超时工具 /// public class TimeoutTools : IDisposable { private System.Windows.Forms.T... 阅读全文
posted @ 2015-03-09 11:44 把爱延续 阅读(1067) 评论(0) 推荐(0) 编辑
摘要:2015年新年第一篇随笔, 祝福虽然有些晚,但诚意还在:新年快乐。 今天主要是想分享一异步工具类,在C/S架构中、先进行网络资源异步访问,然后将回调函数 Invoke到UI线程中进行UI处理。 这样的场景是及其常见的,因此特意封装了一工具类,用以简化操作。 该工具类的使用,我想应该很简单吧。不过,我 阅读全文
posted @ 2015-01-15 14:13 把爱延续 阅读(1093) 评论(3) 推荐(0) 编辑
摘要:今天一打开博客,看到左上角的园龄5年,目光有些恍然,昔日作为学生上课的情景、已经慢慢变的模糊。是啊、毕业已经3年有余,时光不再来...一、原码和补码在步入正文说类型转换之前,先做一个小铺垫,了解一下原码和补码。[注:由于同一个数字在用不同位数的原码或补码表示时、结果不同,所以如无特殊说明、该小节下出... 阅读全文
posted @ 2014-09-09 19:01 把爱延续 阅读(962) 评论(0) 推荐(0) 编辑
摘要:一、运算符优先级前两天我在园子的首页看到一篇随笔,随笔地址已经找不到了(着实有点抱歉),不过其中的一个代码片段还是记得一二,大概如下: Thread t = null; string message = "I'm ..." + t == null ? "A... 阅读全文
posted @ 2014-08-29 18:23 把爱延续 阅读(636) 评论(3) 推荐(0) 编辑
摘要:该随笔受启发于《CLR Via C#(第三版)》第四章4.4运行时的相互联系一、内存分配的几个区域1、线程栈局部变量的值类型和 局部变量中引用类型的指针(或称引用)会被分配到该区域上(引用类型的一部分内存被分配到该区域内)。该区域由系统管控,不受垃圾收集器的控制。当所在方法执行完毕后,局部变量会自动... 阅读全文
posted @ 2014-08-26 08:16 把爱延续 阅读(1396) 评论(13) 推荐(0) 编辑
摘要:资料来源:《.NET深入体验与实战精要》 李天平 著 阅读全文
posted @ 2014-05-23 11:42 把爱延续 阅读(342) 评论(0) 推荐(0) 编辑
摘要:const 和 readonly 的异同 Const readonly 字面意 不变常量,不可修改 只读操作,不可写 初始化 必须在声明的同时赋值 可在声明和构造方法中进行赋值 所属关系 类、即static 对象、即实例成员 常量产生时机 编译常量 必须保证其要初始化的值必须在编译时可以被确定。 在 阅读全文
posted @ 2014-05-23 11:09 把爱延续 阅读(261) 评论(0) 推荐(0) 编辑
摘要:using 有哪三种用法? 1)引入命名空间。 2)给命名空间或者类型起别名。 3)划定作用域、自动释放资源,使用该方法的类型必须实现了 System.IDisposable接口,当对象脱离作用域之后,会自动调用Dispose 方法释放资源。 阅读全文
posted @ 2014-05-22 15:27 把爱延续 阅读(423) 评论(0) 推荐(0) 编辑
摘要:C#代码: 利用扩展方法,扩展枚举功能using System;using System.Collections.Generic;using System.Text;using System.Linq;namespace EnumExtension{ // Define an extensio... 阅读全文
posted @ 2014-02-18 16:47 把爱延续 阅读(1406) 评论(0) 推荐(0) 编辑
摘要:虽然这篇post的标题是新手常犯的错误,实际上很多有经验的程序员也经常犯这些错误,我整理了一下,就当是笔记。1、遍历List的错误,比如如下代码:List strList =newListfor(int i =0; i strList =newListfor(int i =0; i<strList.Count; i++){ strList.RemoveAt(i); i-=1;}这样就可以完全删除List中的元素。2、关于C#常量的错误比如你写了一个类库,在里面定义了如下常量:public const String str="First Version";并且在另一个程 阅读全文
posted @ 2013-12-19 10:27 把爱延续 阅读(1309) 评论(0) 推荐(2) 编辑
摘要:UI(User Interface)编程在整个项目开发过程中是个颇为重要的环节,任何好的解决方案若没有良好的用户界面呈现给最终用户,那么就算包含了最先进的技术也不能算是好程序。UI编程体现在两个方面,一是设计精美的用户界面,再有就是符合大多数用户习惯和易于使用的操作流程. 本文主要收集整理一些介绍 .Net 框架的基本绘图技术文章。通过简要的介绍和示例程序来探讨绘图技术的优势、劣势以及其它相关注意事项。(文章及相关代码搜集自网络,仅供学习参考,版权属于原作者! )[转]GDI+基础(1)[转]GDI+基础(2)[转]GDI+基础(3)c# GDI+ 简单绘图系列(stg609)c# GDI+简 阅读全文
posted @ 2013-12-10 09:48 把爱延续 阅读(1214) 评论(0) 推荐(2) 编辑
摘要:首先补充一点,Json.Net是支持序列化和反序列化DataTable,DataSet,Entity Framework和NHibernate的.我举例说明DataTable的序列化和反序列化.创建一个DataTable对象,如下: DataTable dt = new DataTable(); DataColumn dcName = new DataColumn("Name"); DataColumn dcAge = new DataColumn("Age"); DataColumn dcCity = new DataColu... 阅读全文
posted @ 2013-12-08 17:37 把爱延续 阅读(76835) 评论(8) 推荐(10) 编辑
摘要:/* ----------------------------------------------------------文件名称:WMIUsbQuery.cs作者:秦建辉MSN:splashcn@msn.comQQ:36748897博客:http://blog.csdn.net/jhqin开发环境: Visual Studio V2010 .NET Framework 4 Client Profile版本历史: V1.3 2011年09月08日 代码优化 V1.2 2011年09月02日 增加基于... 阅读全文
posted @ 2013-12-04 11:16 把爱延续 阅读(4122) 评论(0) 推荐(1) 编辑
摘要:1.忽略转义字符例如string fileName = "D:\\文本文件\\text.txt";使用@后string fileName = @"D:\文本文件\text.txt";2.让字符串跨行例如string strSQL = "SELECT * FROM HumanResources.Employee AS e" " INNER JOIN Person.Contact AS c" " ON e.ContactID = c.ContactID" " ORDER BY c.Last 阅读全文
posted @ 2013-12-03 11:45 把爱延续 阅读(1558) 评论(0) 推荐(0) 编辑
摘要:DllImport是System.Runtime.InteropServices命名空间下的一个属性类,其功能是提供从非托管DLL导出的函数的必要调用信息。 DllImport属性应用于方法,要求最少要提供包含入口点的dll的名称。 DllImport的定义如下:[AttributeUsage(AttributeTargets.Method)] public class DllImportAttribute: System.Attribute { public DllImportAttribute(string dllName) {…} //定位参数为dllName ... 阅读全文
posted @ 2013-08-07 11:51 把爱延续 阅读(442) 评论(0) 推荐(0) 编辑
摘要:基于WinCE的JSON 类库,可以将对象序列化成字符串和文件。提示,其在反序列化时有一个BUG:如果对象的某个字段值为 null,将其序列化成字符串,然后将该字符串反序列化成对象时会报异常。这个通常影响不大,在序列化时为对象的字段都提供一个非 null 的默认值即可。测试代码: internal class Program { private static void Main(string[] args) { string json = Converter.Serialize(new User("name", ... 阅读全文
posted @ 2013-07-18 13:38 把爱延续 阅读(5681) 评论(7) 推荐(1) 编辑

点击右上角即可分享
微信分享提示