摘要: public DataRow[] Select (string filterExpression,string sort,DataViewRowState recordStates)参数filterExpression要用来筛选行的条件。sort一个字符串,它指定列和排序方向。recordStatesDataViewRowState 值之一。返回值DataRow 对象的数组。示例private static void GetRowsByFilter(){ DataTable customerTable = new DataTable("Customers"); // Add 阅读全文
posted @ 2012-08-28 14:33 Patrick005 阅读(1323) 评论(0) 推荐(0) 编辑
摘要: DataTable dt=new DataTa();dt.Columns.Add("FileName");dt.Columns.Add("ZH-CN");dt.Columns.Add("ZH-TW");dt.Columns.Add("EN-US");DataRow dr=dt.NewRow();dr["FileName"] = "CompanyTemplate";dr["ZH-CN"] = "公司管理汇入模板下载";dr["E 阅读全文
posted @ 2012-06-11 13:42 Patrick005 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 解决办法:关掉VS程序 打开运行( 开始——运行 ) 然后输入 devenv /resetskippkgs 清除用户已添加到 VSPackage 中的所有 SkipLoading 标记然后再打开程序就可以啦其他Devenv命令devenv/ResetSettings 还原 Visual Studio 默认设置和自动启动 Visual Studio IDE 阅读全文
posted @ 2012-06-06 13:32 Patrick005 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 委托(delegate)可以认为是包含有相同签名(方法名称和参数列表)和返回值类型的方法列表。方法的列表被称为调用列表。当委托被调用时,它将调用列表中的每一个方法。1、声明委托类型delegate void MyDel(int a);2、创建委托对象//创建委托并保存引用MyDel mydel=new MyDel(StaticClass.StaticMethod)//静态方法MyDel mydel=new MyDel(Class.Method);//实例方法//快捷语法MyDel mydel1=StaticClass.StaticMethod//静态方法MyDel mydel2=Class.M 阅读全文
posted @ 2012-05-30 16:50 Patrick005 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 1、类是引用类型,因此其引用存放在栈(Heap)中,而其数据存放在堆(Stack)中。结构是值类型,存放在栈(heap)中。因此,结构适合处理数据量较小的数据。2、结构是隐式密封的(Sealed),因此不能被继承。当可以实现接口。3、内部结构: 结构: 没有默认的构造函数,但是可以添加构造函数 没有析构函数 没有 abstract 和 sealed(因为不能继承) 不能有protected 修饰符 可以不使用new 初始化 在结构中初始化实例字段是错误的 类: 有默认的构造函数 有析构函数 可以使用 abstract 和 sealed 有protected 修饰符 必... 阅读全文
posted @ 2012-05-30 09:44 Patrick005 阅读(220) 评论(0) 推荐(0) 编辑
摘要: [转]C#反射反射(Reflection)是.NET中的重要机制,通过放射,可以在运行时获得.NET中每一个类型(包括类、结构、委托、接口和枚举等)的成员,包括方法、属性、事件,以及构造函数等。还可以获得每个成员的名称、限定符和参数等。有了反射,即可对每一个类型了如指掌。如果获得了构造函数的信息,即可直接创建对象,即使这个对象的类型在编译时还不知道。 程序代码在编译后生成可执行的应用,我们首先要了解这种可执行应用程序的结构。 应用程序结构分为应用程序域—程序集—模块—类型—成员几个层次,公共语言运行库加载器管理应用程序域,这种管理包括将每个程序集加载到相应的应用程序域以及控制每个程序集中类型层 阅读全文
posted @ 2012-05-24 14:33 Patrick005 阅读(502) 评论(0) 推荐(0) 编辑
摘要: ref和out都是C#中的关键字,所实现的功能也差不多,都是指定一个参数按照引用传递。对于编译后的程序而言,它们之间没有任何区别,也就是说它们只有语法区别。总结起来,他们有如下语法区别:1、ref传进去的参数必须在调用前初始化,out不必,即:int i;SomeMethod( ref i );//语法错误SomeMethod( out i );//通过2、ref传进去的参数在函数内部可以直接使用,而out不可:public void SomeMethod(ref int i){ int j=i;//通过 //...}public void SomeMethod(out int i){ int 阅读全文
posted @ 2012-05-24 14:00 Patrick005 阅读(11944) 评论(2) 推荐(3) 编辑