随笔分类 -  C#

摘要:1 //SortedList<TKey, TValue>这个链表是一个自动按键值排列的链表 使用foreach遍历时 类型为KeyValuePair<TKey, TValue> 2 //但该链表有一个问题是键值不能重复 这边由于需要键值可以重复 所以必须要定义一个类派生自IComparer<KeyType> 尖括号内为键值的类型 3 4 //IComparer接口中有一个方法Compare 比较两个对象并返回一个值 表示小于 等于或大于另一个对象 5 //在这里我们需要做的就是重写这个方法 使其返回值不等于0 此处用int作为示例 6 public clas 阅读全文
posted @ 2013-06-07 16:47 Clover-Z 阅读(217) 评论(0) 推荐(0)
摘要:1 //反射机制 需要引用System.Reflection 2 Assembly.Load("程序集名称").CreateInstance("命名空间.类名称") 3 //假设有一个接口IUser, UserA和UserB继承自该接口 4 IUser result = new UserA(); //常规写法 5 IUser result = (IUser)Assembly.Load("程序集名称").CreateInstance("命名空间.UserA"); //反射写法 由于"命名空间.UserA&q 阅读全文
posted @ 2013-06-07 16:46 Clover-Z 阅读(115) 评论(0) 推荐(0)
摘要:1 //装箱 把值类型打包到Object引用类型的一个实例中 2 int i = 10; 3 object obj = (object)i; 4 5 //拆箱 从对象中提取值类型 6 obj = 10; 7 i = (int)obj; 阅读全文
posted @ 2013-06-07 16:40 Clover-Z 阅读(121) 评论(0) 推荐(0)
摘要:1 //常见的异常类 2 SystemException类: 该类是System命名空间中所有其他异常类的基类 3 ApplicationException类: 该类表示应用程序发生非致命错误时所引发的异常 4 5 //与参数有关的异常类, 均派生于SystemException, 用于处理给方法成员传递的参数时发生异常 6 ArgumentException类: 该类用于处理参数无效的异常, 除了继承来的属性名, 此类还提供了string类型的属性ParamName表示引发异常的参数名称 7 ArgumentNullException类: 该类用于处理一个空参数传... 阅读全文
posted @ 2013-06-07 16:39 Clover-Z 阅读(289) 评论(0) 推荐(0)