随笔分类 -  C#与.NET

上一页 1 ··· 5 6 7 8 9 10 下一页
摘要:一.什么是Attribute先看下面的三段代码:1.自定义Attribute类:VersionAttribute[AttributeUsage(AttributeTargets.Class)] public class VersionAttribute : Attribute { pu... 阅读全文
posted @ 2015-07-25 09:18 rainbow70626 阅读(368) 评论(0) 推荐(0)
摘要:IDisposable接口定义:定义一种释放分配的资源的方法。 .NET平台在内存管理方面提供了GC(GarbageCollection),负责自动释放托管资源和内存回收的工作,但它无法对非托管资源进行释放,这时我们必须自己提供方法来释放对象内分配的非托管资源,比如你在对象的实现代码中使用了一个C... 阅读全文
posted @ 2015-07-25 09:14 rainbow70626 阅读(315) 评论(0) 推荐(0)
摘要:需要明确一下C#程序(或者说.NET)中的资源。简单的说来,C#中的每一个类型都代表一种资源,而资源又分为两类:托管资源:由CLR管理分配和释放的资源,即由CLR里new出来的对象;非托管资源:不受CLR管理的对象,windows内核对象,如文件、数据库连接、套接字、COM对象等;毫无例外地,如果我... 阅读全文
posted @ 2015-07-24 23:53 rainbow70626 阅读(215) 评论(0) 推荐(0)
摘要:C#组件开发首先要了解组件的功能,以及组件为什么会存在。在Visual Studio .NET环境下,将会有新形式的C#组件开发。组件的功能微软即将发布的 Visual Studio .NET 将使程序开发人员获得一个集成开发环境,它不但为开发传统的 C/C++ 应用程序,而且也为令人振奋的Micr... 阅读全文
posted @ 2015-07-24 23:26 rainbow70626 阅读(2027) 评论(0) 推荐(0)
摘要:研究了一下KeyDown,KeyPress 和 KeyUp 的学问。让我们带着如下问题来说明:1.这三个事件的顺序是怎么样的?2.KeyDown 触发后,KeyUp是不是一定触发?3.三个事件的定义4.KeyDown、KeyUp 和KeyPress 之间的区别5.如何区分是否按的是小键盘?6.PrS... 阅读全文
posted @ 2015-07-23 19:58 rainbow70626 阅读(16946) 评论(0) 推荐(2)
摘要:目录一:lock、Monitor 1:基础。 2: 作用域。 3:字符串锁。 4:monitor使用二:mutex三:Semaphore四:总结一:lock、Monitor1:基础Lock是Monitor语法糖简化写法。Lock在IL会生成Monitor。//======Example 1====... 阅读全文
posted @ 2015-07-11 14:32 rainbow70626 阅读(279) 评论(0) 推荐(0)
摘要:自定义控件开发一般而言,Visual Studio 2005中自带的几十种控件已经足够我们使用了,但是,在一些特殊的需求中,可能需要一些特殊的控件来与用户进行交互,这时,就需要我们自己开发新的、满足用户需求的控件。要开发自己的控件,有几种方法:Œ复合控件(Composite Controls):将现... 阅读全文
posted @ 2015-06-19 23:13 rainbow70626 阅读(15328) 评论(1) 推荐(1)
摘要:GDI+(Graphics Device Interface Plus图形设备接口加)是Windows XP和Windows Server 2003操作系统的子系统,也是.NET框架的重要组成部分,负责在屏幕和打印机上绘制图形图像和显示信息。GDI+不但在功能上比GDI 要强大很多,而且在代码编写方... 阅读全文
posted @ 2015-06-19 22:50 rainbow70626 阅读(15415) 评论(0) 推荐(3)
摘要:上篇:控件制作本例是制作一个简单的自定义控件,然后用一个简单的测试程序,对于初学者来说,本例子比较简单,只能起到抛石引玉的效果。我也是在学习当中,今后会将自己所学的逐步写出来和大家交流共享。第一步:新建一个控件库项目:myControl第二步:从工具箱里面拖动1个PictureBox、1个Butto... 阅读全文
posted @ 2015-06-19 22:45 rainbow70626 阅读(614) 评论(0) 推荐(0)
摘要:HttpWebRequest HttpWebRequest类对 WebRequest 中定义的属性和方法提供支持,也对使用户能够直接与使用 HTTP 的服务器交互的附加属性和方法提供支持 不要使用 HttpWebRequest 构造函数。使用 WebRequest.Create 方法初始化新的H... 阅读全文
posted @ 2015-06-08 23:39 rainbow70626 阅读(377) 评论(0) 推荐(0)
摘要:内存中的 XML 处理 基于流的 XML 处理提供了最小的负载,但也只提供了最小的灵活性。在很多 XML 处理场景里,你不会在这么低的层次下工作。 对内存中的 XML 的处理则更加方便,但没有单一、标准的方式。如下所有的类都支持对 XML 的读取和导航:XmlDocument:它是 XML 数据的标... 阅读全文
posted @ 2015-06-08 14:09 rainbow70626 阅读(379) 评论(0) 推荐(0)
摘要:在很多的程序中,我们都会看到有以.ini为后缀名的文件,这个文件可以很方便的对程序配置的一些信息进行设置和读取,比如说我们在做一个程序后台登陆的时候,需要自动登录或者是远程配置数据库连接,及保存密码设置等等(在Winform程序中),若在ASP.NET程序中有另外的解决方法,此C#操作INI文件的文... 阅读全文
posted @ 2015-06-08 01:03 rainbow70626 阅读(1066) 评论(0) 推荐(1)
摘要:很酷的效果,很值得好好去学习的哈。重置工具箱:新建一个WinForm程序,项目名称为TestDockPanelControl。选中Form1窗体后选择工具箱--->>新建个添加选项卡命名为WeiFenLuo--->>右键--->>选择项--->>浏览--->>weiFenLuo.winFormsUI... 阅读全文
posted @ 2015-06-08 00:59 rainbow70626 阅读(3283) 评论(0) 推荐(0)
摘要:第一步:下载Log4Net 下载地址:http://logging.apache.org/log4net/download_log4net.cgi 把下载的 log4net-1.2.11-bin-newkey解压后,如下图所示: 双击bin文件夹 双击net文件夹,选择针对.... 阅读全文
posted @ 2015-06-08 00:13 rainbow70626 阅读(353) 评论(0) 推荐(0)
摘要:官方网站:http://www.icsharpcode.net/OpenSource/SharpZipLib/Default.aspx插件描述:ICSharpCode.SharpZipLib.dll 是一个完全由c#编写的Zip, GZip, Tar and BZip2 library,可以方便地支... 阅读全文
posted @ 2015-06-07 23:12 rainbow70626 阅读(4744) 评论(2) 推荐(2)
摘要:反射用于在程序运行过程中,获取类里面的信息或发现程序集并运行的一个过程。通过反射可以获得.dll和.exe后缀的程序集里面的信息。使用反射可以看到一个程序集内部的类,接口,字段,属性,方法,特性等信息。一、各种GetType()、typeof的区别 首先就是获取Type对象的来源不同:class ... 阅读全文
posted @ 2015-06-07 17:40 rainbow70626 阅读(241) 评论(0) 推荐(0)
摘要:C#游戏开发中快速的游戏循环的实现。参考《精通C#游戏编程》一书。using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows.Forms;using Sy... 阅读全文
posted @ 2015-06-05 07:59 rainbow70626 阅读(1249) 评论(0) 推荐(0)
摘要:方法一:参考《精通C#游戏编程》一书。根据学习WorldWind源码可知,WorldWind中采用的方法与该方法基本一致。using System;using System.Collections.Generic;using System.Linq;using System.Text;using S... 阅读全文
posted @ 2015-06-05 07:55 rainbow70626 阅读(472) 评论(0) 推荐(0)
摘要:C# XmlSerializer类是实现序列化的一个类,那么关于C# XmlSerializer的学习我们要掌握怎么样的操作方法呢?那么这里向你详细介绍具体的操作细节情况。C# XmlSerializer是什么呢?它是使用二进制格式化程序进行序列化的一个类,那么具体的通过C# XmlSerializ... 阅读全文
posted @ 2015-06-04 22:11 rainbow70626 阅读(562) 评论(0) 推荐(0)
摘要:一. 为什么要lock,lock了什么?当我们使用线程的时候,效率最高的方式当然是异步,即各个线程同时运行,其间不相互依赖和等待。但当不同的线程都需要访问某个资源的时候,就需要同步机制了,也就是说当对同一个资源进行读写的时候,我们要使该资源在同一时刻只能被一个线程操作,以确保每个操作都是有效即时的,... 阅读全文
posted @ 2015-05-11 20:14 rainbow70626 阅读(2002) 评论(0) 推荐(0)

上一页 1 ··· 5 6 7 8 9 10 下一页