摘要: 首先我必须承认访问一个类的私有成员不是什么好做法。大家也都知道私有成员在外部是不能被访问的。而一个类中会存在很多私有成员:如私有字段、私有属性、私有方法。对于私有成员访问,可以套用下面这种非常好的方式去解决。private string name;public string Name{ get { return name; } set { name = value; }} 但是有时候,源代码是别人的,你就不能修改源代码,只提供给你dll。或者你去维护别人的代码,源代码却有丢失。这样的情况如果你想知道私有成员的值,甚至去想直接调用类里面的私有方法。那怎么办呢?其实在.net中访问私有成员不是很难 阅读全文
posted @ 2012-12-14 22:12 shuangyihaiying 阅读(7656) 评论(2) 推荐(2) 编辑
摘要: 1、使用Assembly类定义和加载程序集,加载在程序集清单中列出模块,以及从此程序集中查找类型并创建该类型的实例。2、使用MethodInfo了解方法的名称、返回类型、参数、访问修饰符(如pulic 或private)和实现详细信息(如abstract或virtual)等。使用Type的GetMethods或GetMethod方法来调用特定的方法。反射的作用: 1. 可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型 2. 应用程序需要在运行时从某个特定的程序集中载入一个特定的类型,以便实现某个任务时可以用到反射。 3. 反射主要应用与类库,这些类库需要知道一个类 阅读全文
posted @ 2012-12-14 07:31 shuangyihaiying 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 1.不显示第一个空白列RowHeaderVisible属性设置为false2.点击cell选取整行SelectinModel属性FullRowSelectRowSelectinModel属性设置或用CellClick事件也可以//整行选取privatevoiddataGridView1_CellClick(objectsender,DataGridViewCellEventArgse){//e.RowIndex>-1否则点击header也是叫一列if(dataGridView1.Rows.Count>0&&e.RowIndex>-1){//MessageBox 阅读全文
posted @ 2012-12-14 07:26 shuangyihaiying 阅读(376) 评论(0) 推荐(0) 编辑