导航

随笔分类 -  .NET

摘要:C#中const 和 readonly 的区别readonly 关键字与 const 关键字不同。1. const 字段只能在该字段的声明中初始化。 readonly 字段可以在声明或构造函数中初始化。因此,根据所使用的构造函数,readonly 字段可能具有不同的值。2. const 字段是编译时常数,而 readonly 字段可用于运行时常数。3. const 默认就是静态的,而 readonly 如果设置成静态的就必须显示声明。4.const 对于引用类型的常数,可能的值只能是 string 和 null。 readonly可以是任何类型 const 的概念就是一个包含不能修改的值的变量 阅读全文

posted @ 2012-05-04 13:13 Jessie.M 阅读(549) 评论(0) 推荐(0)

摘要:const int WM_SYSCOMMAND = 0x112;const int SC_CLOSE = 0xF060;const int SC_MINIMIZE = 0xF020;const int SC_MAXIMIZE = 0xF030;protected override void WndProc(ref Message m){ if (m.Msg == WM_SYSCOMMAND) { if (m.WParam.ToInt32() == SC_MINIMIZE) //是否点击最小化 { //这里写操作代码 this.Visible = false; //隐藏窗体 return; } 阅读全文

posted @ 2012-05-03 11:00 Jessie.M 阅读(592) 评论(0) 推荐(0)

摘要:赵劼 / CC BY 2.5想调用一个方法很容易,直接代码调用就行,这人人都会。其次呢,还可以使用反射。不过通过反射调用的性能会远远低于直接调用——至少从绝对时间上来 看的确是这样。虽然这是个众所周知的现象,我们还是来写个程序来验证一下。比如我们现在新建一个Console应用程序,编写一个最简单的Call方法。class Program{ static void Main(string[] args) { } public void Call(object o1, object o2, object o3) { }}Call方法接受三个object参数却... 阅读全文

posted @ 2012-02-03 13:35 Jessie.M 阅读(312) 评论(0) 推荐(0)

摘要:一、如果您使用 C# 进行编程,则必须在一个类中声明 DLL 函数。在一个类中,为每个要调用的 DLL 函数定义静态方法(即定义非托管函数的函数原型)。定义中可以包括一些附加信息,如在传递方法参数时使用的字符集或调用约定;如果省略这些信息,将选择默认设置。包装之后,就可以按照对其他任何静态函数调用方法的相同方式来对该函数调用方法。平台调用将自动处理底层的导出函数。为平台调用设计托管类时,应考虑类和 DLL 函数之间的关系。例如,您可以:在现有类内声明 DLL 函数。分别为每个 DLL 函数创建一个类,以便使函数相互隔离,易于查找。为一组相关的 DLL 函数创建一个类,以形成逻辑分组并减少系统开 阅读全文

posted @ 2012-02-02 11:28 Jessie.M 阅读(461) 评论(0) 推荐(0)

摘要:原文:http://www.cnblogs.com/shenfengok/archive/2011/09/06/2169330.html【整理篇】托管代码/非托管代码及托管资源/非托管资源的扫盲帖 2009-11-2716:15:17|分类:、CSharp||标签:|字号大中小订阅 说明:刚刚回了一个帖子,有人问是不是所有的类在不用时调用Dispose()方法就能及时释放内存,感觉好像以前也有朋友问过我这样的问题,于是将网上的资料结合个人理解整理了一下,作为一个托管代码/非托管代码及托管资源/非托管资源的扫盲帖吧。 ====================================... 阅读全文

posted @ 2012-02-02 10:20 Jessie.M 阅读(443) 评论(0) 推荐(0)

摘要:1 using System; 2 using System.Reflection; 3 4 using 定义; 5 using 颁发者; 6 using 使用者; 7 using 程序; 8 9 namespace 定义 10 { 11 public interface IJob 12 { 13 void Work(); 14 } 15 } 16 17 namespace 颁发者 18 { 19 //定义一个Slow的属性。它只能使用在方法上 20 21 [AttributeUsage(AttributeT... 阅读全文

posted @ 2012-01-31 17:20 Jessie.M 阅读(263) 评论(0) 推荐(0)

摘要:1:http://www.cnblogs.com/allenlooplee/archive/2004/12/14/76669.html2:http://www.cnblogs.com/moshenks/archive/2011/01/20/1940673.html3:SSCLIShared Source Common Language Infrastructure 2.0 Release 下载:http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=4917 阅读全文

posted @ 2012-01-19 12:58 Jessie.M 阅读(2416) 评论(0) 推荐(0)

摘要:NET Mass Downloader -整体下载.NET源码:http://www.cnblogs.com/shanyou/archive/2008/02/15/netmassdownloader.html从CodeProject下载.NETMASSDOWNLOADER:http://www.codeproject.com/KB/dotnet/netmassdownloader.aspx微软共享代码中心:http://www.microsoft.com/resources/sharedsource/default.mspx 阅读全文

posted @ 2012-01-12 17:35 Jessie.M 阅读(226) 评论(0) 推荐(0)

摘要:原文地址:http://blog.csdn.net/cslie/article/details/3253141 阅读全文

posted @ 2012-01-12 17:24 Jessie.M 阅读(1339) 评论(0) 推荐(0)

摘要:1.[转载]配置Visual Studio 以调试.net framework的源代码:http://www.cnblogs.com/yuyijq/archive/2008/01/17/1042521.html2.[转载]Microsoft:如何:调试 .NET Framework 源代码:http://technet.microsoft.com/zh-cn/cc667410.aspx3.[转载]逐语句执行.NET Framework 4.0源代码:http://blog.csdn.net/cshui918/article/details/6684197我目前设置如下,成功跳进源代码(VS00 阅读全文

posted @ 2012-01-06 15:03 Jessie.M 阅读(440) 评论(0) 推荐(0)

摘要:原文:http://blog.csdn.net/lgx040605112/article/details/6199958两款reflector插件:http://www.cnblogs.com/powertoolsteam/archive/2011/01/05/1926066.html遗憾的是,reflector自2011年2月底开始已不再免费!自从它宣布收费后,一个同类软件ILSpy就被投入了开发并已出了几个版本,但它目前只支持.NET4.0在VS中集成reflector并调试反编译出的代码:http://blog.csdn.net/roger_ge/article/details/5472 阅读全文

posted @ 2012-01-05 15:41 Jessie.M 阅读(629) 评论(0) 推荐(0)

摘要:在用C#进行ACCESS操作时,需要注意的问题:1.ACCESS2007保留字:http://office.microsoft.com/zh-cn/access-help/HA010030643.aspx#BMjetacereservedwords,数据表的列名不要与保留字重名,否则会抛出异常。如果必须要使用,可用中括号[]将列名括起;2.为ACCESS命令添加参数(或参数组)时,参数的顺序必须和SQL语句中参数的顺序一致,否则虽然不会抛出异常,但是语句不会成功执行(影响行数为0) 原因:OLEDB .NET框架数据提供程序不支持在向 SQL 语句或存储过程传递参数时使用命名参数。 在此情况下 阅读全文

posted @ 2012-01-04 10:52 Jessie.M 阅读(204) 评论(0) 推荐(0)