摘要:
一般情况下我们无法在一个类中去访问另外一个类中非公有的方法,但有时候我们确实需要调用另外一个类中的私有方法,该怎么办呢?有两种方法可以解决,一个是利用反射,另一个就是用委托。我们可以看个Demo: 1 namespace ReflectTest 2 { 3 public class TypeAndMethod 4 { 5 public delegate int MyHandler(int x, int y); 6 7 //利用反射 8 public void CallAddByReflect() 9 ... 阅读全文
摘要:
很多时候,我们要实现Winform异步操作,你可以用传统的方法,但个人感觉代码不好理解,而且使用真有点不舒服。也可以用Task来实现,Task(.net4.0新添加的对象)其实就是对线程池线程的一个封装,里面功能比较多,也比较好操作,其他的不多讲,今天只讲异步操作,举个简单的例子吧: 先上个图:单击Go按钮,数字自动增加,比较简单。 直接上代码: 1 public partial class Form1 : Form 2 { 3 private CancellationTokenSource cts = null;//主要用于中断线程 4 p... 阅读全文
摘要:
本人自从毕业后都在长沙工作,工资待遇一直都很一般,到现在才3500/月,做的项目都是些中小型的项目,没干过什么大项目,平时工作也不是很忙,也没在项目当中学习过什么很牛逼的技术,有时间自己也自学了不少,就想以后走人能够找份好工作,最近想打算辞职去广州或者深圳,谋得一份好工作,也不想非得要很高的工资,想听听大家的建议,得开都少工资才合适?下面提供我自己简历的掌握技术的那一部分:熟悉基于C#的B/S和C/S模式开发。熟悉Javascript,Jquery等脚本开发语言和框架。熟悉Linq,Asp.netAjax,Asp.net服务器端控件开发。熟悉C#设计模式。了解CLR(都是在CLR Via .. 阅读全文
摘要:
废话不多说了,直接上代码: public static void Main() { Run(); } public static void Run() { List<DataRow> rows = new List<DataRow> { }; rows.AddRange(CreateTable().Select("ID>1")); //以下是关键代码,IEnumerable<DataRow>的一扩展方法 DataTab... 阅读全文
摘要:
有时候我们需要动态调用一个方法,到底用什么方法呢?很多人想到了反射,有的人也想到了委托。大家都知道反射很慢,因为反射的类型不安全和以寻找字符串的方式来匹配相对应的成员,所以也有的人用委托,那到底谁更快呢?来看一个demo: 1 public interface IGetData 2 { 3 int GetData(int data); 4 } 5 6 public class Test : IGetData 7 { 8 public int GetData(int data) 9 {10 ... 阅读全文
摘要:
控件使用方法:1.在页面Page_Load()方法的!Page.IsPostBack外面重新绑定数据源,即为DataSource赋值,因为页面回传时!Page.IsPostBack内的方法不会执行,先前赋值的DataSource为null。2.将AllowSelecting属性设置为true3.将AllowSorting属性设置为true,并为SortExpression赋值筛选数据前图:回车,筛选数据后图:实现代码如下: 1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; ... 阅读全文