
C#
zhikdjr
这个作者很懒,什么都没留下…
展开
-
C#委托中的协变和逆变
协变,即方法具有的返回类型比委托签名中定义的返回类型更具体。定义一个返回类型是基类的委托,这个委托可以接收返回类型是派生类型的任何方法。逆变,即委托签名的参数类型比方法具有的参数类型更具体,定义一个参数类型是派生类型的委托,这个委托可以接收具有类型参数的方法,因为派生类型隐式转换成了基类型。原创 2013-05-18 21:53:41 · 858 阅读 · 0 评论 -
在多线程场合不需要用到线程同步的例子
1.如果一个对象会被多个线程访问,单并非同时访问,不需要线程同步。2.如果多个线程同时访问一个对象,但它们的访问不存在交叉,比如X线程访问A方法,Y线程访问B方法,而A和B方法之间没有任何共同的数据,不需要线程。原创 2013-06-14 18:42:07 · 887 阅读 · 0 评论 -
C#中读取txt文件中的中文时出现乱码问题
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;using System.CodeDom;namespace ConsoleApplication1{ class Program { static voi原创 2013-06-11 16:47:07 · 1500 阅读 · 0 评论 -
C#ADO.NET使用Dataset的步骤
1.创建到数据源的连接SQLConnection con = new SQLConnection("server=localhost;uid=sa;pwd=;database=pubs");2.创建DataSetCommand对象,指定一个存储过程的名字或者一个SQL语句,指定数据链路SQLDataSetCommand cmd = new SQLDataSetCommand("SELE原创 2013-06-11 10:58:05 · 1041 阅读 · 0 评论 -
C# checkBox中的checkedchanged与checkstatechanged的区别
CheckChanged 在改变Checked属性时产生 ,CheckStateChanged 改变CheckState属性时产生想知道二者的区别就要先了解Checked属性和CheckState属性的区别Checked 和CheckState都是检查控件选中状态,都能判断是否选中控件只是Checked 通过布尔判断(true & false)CheckState 通过枚举判断原创 2013-06-01 12:20:08 · 5873 阅读 · 0 评论 -
C#构造函数
一、构造函数1.构造函数的函数名称必须与类名一样。2.对象实例化时自动调用构造函数,所以构造函数适合为需要赋初值的变量赋初值。3.构造函数可以重载。4.系统可以自动创建默认构造函数。5.一般情况下,构造函数总是public类型,如果时private类型,表明类不能被实例化,这通常用于只含有静态成员的类。6.构造函数不声明返回类型。二、静态构造函数1.它不能有参数,不原创 2013-05-12 16:21:24 · 797 阅读 · 0 评论 -
C#接口
1.接口包括:接口方法、接口属性、接口事件、接口索引;2.接口成员的默认访问方式是public,接口成员定义不能包含任何修饰符;3.接口成员不能同名;4.显式与隐式实现接口的区别: 显式实现接口成员只能通过接口的定义来访问;而隐式实现接口成员既可以通过接口访问,又可以通过类访问; 显式实现接口成员执行体在某种意义上讲是私有的;隐式接口实现接口成员执行体则是公有的;5原创 2013-05-12 22:10:11 · 779 阅读 · 0 评论 -
C#命名空间
1.C#中命名空间的声明要么在编译单元的第一行出现,要么作为成员出现在其他命名空间的声明中。2.命名空间隐式的用public修饰符,在声明时不允许用其他访问修饰符。且空间内的成员默认访问修饰符是public。原创 2013-05-12 19:43:55 · 611 阅读 · 0 评论 -
知识点
1.面向对象的思想主要包括什么? 封装:用抽象的数据类型将数据和基于数据的操作封装在一起,数据被保护在抽象数据类型内部。继承:子类拥有父类的所有数据和操作。多态:一个程序中同名的不同方法共存的情况。2.什么是对象,什么是类,对象与类之间的关系怎样?实际编程中,如何确定和划分一个类?答:类的概念:在面向对象的编程语言中,类是一个独立的程序单位,它应该有原创 2013-05-12 21:36:51 · 683 阅读 · 0 评论 -
Web Service引用时出错无法加载协定为“ServiceReference1.xxxxxx”的终结点配置部分,因为找到了该协定的多个终结点配置。请按名称指示首选的终结点配置部分
无法加载协定为“ServiceReference1.xxxxxx”的终结点配置部分,因为找到了该协定的多个终结点配置。请按名称指示首选的终结点配置部分原因是config节点中多了endpoint相同节点删除不用的即可,不知道为什么我添加JAVA WebService时候出现二个连接。这种情况还会导致出现“类型初始值设定项引发异常”这样的错误处理方法一样是将endpoint相同的节点删除原创 2013-06-16 15:55:05 · 1604 阅读 · 0 评论