吴佳鑫的个人专栏

当日事当日毕,没有任何借口

导航

上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 18 下一页

2012年1月16日

谈谈Nullable<T>的类型转换问题

摘要: 转自:http://www.cnblogs.com/artech/archive/2011/03/17/nullabletype.html本篇文章讨论可空值类型(Nullable<T>)的转换,却确地说是如何将一种类型的值对象转换成相应的可空值。这来源于今天我们的一个成员遇到的一个小问题,我经过一些整理写了这篇文章。虽然没有什么技术含量可言,也希望对某些读者带来帮助。目录一、四种典型的值类型转换方式二、当类型转换遭遇Nullable<T>三、将基于Nullable<T>的类型转换实现在扩展方法中四、进一步完善扩展方法ConvertTo五、谈谈Nullable 阅读全文

posted @ 2012-01-16 15:11 _eagle 阅读(276) 评论(0) 推荐(0) 编辑

.NET 4.0 的BigInteger和Complex类

摘要: .NET4.0 Beta2中提供了新的System.Numerics命名空间,对应于System.Numerics.dll。该命名空间下就两个类BigInteger和Complex,我们来简单了解下这两个类的用法。BigInteger:任意大小的带符号整数,可以表示任意大小的整数1.Int64, SByte, UInt16, UInt32, and UInt64这些都有一个MinValue和MaxValue属性。而BigInteger没有这两个属性,因为它没有大小限制。2.不可变的类型.3.由于他没有大小限制,理论上当它足够大的时候会出现OutOfMemoryException异常.BigIn 阅读全文

posted @ 2012-01-16 14:40 _eagle 阅读(1069) 评论(0) 推荐(0) 编辑

如何保护自己的代码不被利用

摘要: Reflector 是一个可以反编译.net 程序集的工具。我们可以用 VS2010 附带的 Dotfuscator Software Services 来保护我们的程序集不给反编译利用。 阅读全文

posted @ 2012-01-16 13:52 _eagle 阅读(273) 评论(0) 推荐(0) 编辑

2011年12月21日

使用Action来重构相关的方法

摘要: public static void Find(string filter, Action<string> onSuccess, Action<Exception> onFail);这个方法可以用下面的代码来调用:其中:result 是string类型,ex 是 Exception类型Bingosoft.GDBM.Data.SysManager.DAL.SysNoticeDAL.Find(" and Data_Flag>0",(result) => { List<Bingosoft.GDBM.Data.SysManager.Enti 阅读全文

posted @ 2011-12-21 20:52 _eagle 阅读(184) 评论(0) 推荐(0) 编辑

使用泛型的自定义事件类来取代自定义事件定义的参数

摘要: 在系统中,我们可能会有很多自定义的事件,那么事件多了,就会定义很多的delegate,这会给代码可读性带来灾难。在.net中,我们可以继承EventArgs,并使用泛型来定义一个通用的参数类。 public class ParameterEventArgs<T> : EventArgs { public T Parameter { get; set; } }其中T可以是任意类型。类。如下使用:public event EventHandler<ParameterEventArgs<object>> ModuleCommand; protected void 阅读全文

posted @ 2011-12-21 20:49 _eagle 阅读(235) 评论(0) 推荐(0) 编辑

2011年12月13日

匿名类型

摘要: 在C#里有这样一些类型,它是作为临时储存数据的,生命周期只在这个方法内,方法结束了,这个类型的生命周期也没有了。那么这里我们就可以使用一个匿名类型。varKeyPair=new{Key=”yuyi”,Value=”20”};这个KeyPair就是一个匿名类型,注意KeyPair这里是一个变量名,并不是类的名字。嗯,前面还有一个var,这又是什么呢?这是C# 3.0里面的隐式局部变量。隐式类型局部变量还是先介绍一下隐式类型局部变量吧:在C# 3.0里多了一个关键字var,他表示这样的一种类型:C#编译器可以根据上下文推断的出来比如var I = 5;编译器可以根据后面的赋值推断的出来i应该是个整 阅读全文

posted @ 2011-12-13 23:31 _eagle 阅读(1769) 评论(0) 推荐(2) 编辑

后台CS代码中创建四种常用的SL动画效果

摘要: http://www.cnblogs.com/chengxingliang/archive/2011/03/07/1974436.html后台CS代码中创建四种常用的动画效果【附带源码实例】 阅读全文

posted @ 2011-12-13 23:26 _eagle 阅读(241) 评论(0) 推荐(0) 编辑

匿名方法的使用

摘要: 匿名方法相信很多人都听过,它是C#2.0的一个新特性,顾名思义,匿名方法就是没有名称的方法。那么在C#中的匿名方法有哪些好处,在C#中如何使用呢?匿名方法最明显的好处就是可以降低另写一个方法的工作量,另外一个好处就是可以访问调用者的变量,降低传参数的复杂度,下面就通过一些使用例子来具体看看。1、在事件中使用匿名方法下面是一个定时器的小例子,我们常规的写法如下:常规写法Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->classEventTest 阅读全文

posted @ 2011-12-13 00:52 _eagle 阅读(885) 评论(0) 推荐(0) 编辑

C#中的global::system***命名空间别名限定符

摘要: using System;class TestApp{ // Define a new class called 'System' to cause problems. public class System { } // Define a constant called 'Console' to cause more problems. const int Console = 7; const int number = 66; static void Main() { // Error Accesses TestApp.Console //Console.Wr 阅读全文

posted @ 2011-12-13 00:38 _eagle 阅读(1669) 评论(0) 推荐(0) 编辑

C#泛型编程

摘要: C#泛型编程转自:http://www.cnblogs.com/thcjp/archive/2006/08/27/487550.htmlhttp://www.cnblogs.com/kid-li/archive/2006/11/29/577045.html 泛型:通过参数化类型来实现在同一份代码上操作多种数据类型。利用“参数化类型”将类型抽象化,从而实现灵活的复用。例子代码:class Program { static voidMain(string[] args) { int obj = 2; Test<int> test = new Test<int>(obj); 阅读全文

posted @ 2011-12-13 00:33 _eagle 阅读(12411) 评论(0) 推荐(3) 编辑

上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 18 下一页