2017年8月12日

【C#】反射机制

摘要: .Net Framework 中提供了反射机制,可以再加载程序运行时,动态获取和加载程序集,并且可以获取到程序集的信息 在程序集中,包含模块(Module),模块包含类型,类型包含成员,提供反射,我们可以查看到一个程序集的路径,命名空间,类。我们还可以对其进行操作 可以对程序集的类进行实例化,掉用类 阅读全文

posted @ 2017-08-12 16:33 LarvaAndQing 阅读(180) 评论(0) 推荐(0) 编辑

2017年8月7日

C#异步编程的实现方式(5)——Task连续任务

摘要: C#异步编程的实现方式(5)——连续任务 通过任务,可以指定在任务完成后,应开始运行另一个特定任务。任务处理程序或者不带参数或者带一个对象参数,而连续处理程序有一个Task类型的参数。下面先定义两个任务: 连续任务通过在任务上调用ContinueWith()方法来现实: 值得注意的是,在一个任务结束 阅读全文

posted @ 2017-08-07 17:40 LarvaAndQing 阅读(465) 评论(0) 推荐(0) 编辑

C#异步编程的实现方式(4)——Task任务

摘要: C#异步编程的实现方式(4)——Task任务 .Net Framework 4.0新增了一个System.Threading.Tasks命名空间,它包含的类提供了任务的相关操作。使用任务不仅可以获得一个抽象层,还能对底层线程进行很多统一的控制操作。这里先介绍一下Task的简单使用。 最基本的是知道怎 阅读全文

posted @ 2017-08-07 17:35 LarvaAndQing 阅读(352) 评论(0) 推荐(0) 编辑

C#异步编程的实现方式(3)——ThreadPool线程池

摘要: 在需要创建的线程很多,且都是比较小的线程的情况下,可以使用线程池(ThreadPool类)。ThreadPool是一个静态方法,提供了对一个线程集合的操作,它会在线程数不足时增加线程,空闲线程数过多时释放资源。 1、ThreadPool简单应用 调用ThreadPool.QueueUserWorkI 阅读全文

posted @ 2017-08-07 17:29 LarvaAndQing 阅读(192) 评论(0) 推荐(0) 编辑

C#异步编程的实现方式(2)——Thread类

摘要: .Net Framework提供了Thread类,它可以创建和控制线程。Thread的构造方法可接受一个无参无返回值的委托类型参数,或一个有object类型参数无返回值的委托类型参数。 1、简单的Thread类实例 先创建两个方法,分别用于两个线程处理: 两个线程将都是循环20次,每隔500ms输出 阅读全文

posted @ 2017-08-07 17:24 LarvaAndQing 阅读(117) 评论(0) 推荐(0) 编辑

C#异步编程的实现方式(1)——异步委托

摘要: 异步的实现即多线程,一种简单的方式就是创建一个委托,然后异步调用它。 .Net Framework已经为我们提供了委托的异步调用方法。下面介绍三种使用委托实现异步的方法。 1、投票(IsCompleted属性) 首先定义一个委托: Delegate类提供了BeginInvoke()方法,这个方法返回 阅读全文

posted @ 2017-08-07 17:14 LarvaAndQing 阅读(194) 评论(0) 推荐(0) 编辑

c#中queue的用法

摘要: Queue队列就是先进先出。它并没有实现 IList,ICollection。所以它不能按索引访问元素,不能使用Add和Remove。下面是 Queue的一些方法和属性 Enqueue():在队列的末端添加元素 Dequeue():在队列的头部读取和删除一个元素,注意,这里读取元素的同时也删除了这个 阅读全文

posted @ 2017-08-07 16:58 LarvaAndQing 阅读(2305) 评论(0) 推荐(0) 编辑

2017年7月29日

Ajax.BeginForm 上传文件

摘要: 在 Mvc 中上传文件时通常使用 Html.BeginForm 标签,同时对Form 添加属性 enctype = "multipart/form-data",前端代码如下: 后端接收代码如下: 如果改用 Ajax.BeginForm,后台将无法接收文件,因为 Ajax 不支持文件的上传,这是协议规 阅读全文

posted @ 2017-07-29 17:54 LarvaAndQing 阅读(370) 评论(0) 推荐(0) 编辑

微软Ajax异步

摘要: Index @Html.MyHtmlStringLabel("javensdfasdfasdfsadfsadfsadfwerqwerqwrqwrqwrqwerwerqwerqwerqwerwq",10) @using (Ajax.BeginForm("data", "Default", new Aja... 阅读全文

posted @ 2017-07-29 13:21 LarvaAndQing 阅读(108) 评论(0) 推荐(0) 编辑

2017年7月28日

HtmlHelper 自定义扩展

摘要: public static class MyHtmlHelper { public static string MyLable(this HtmlHelper htmlHelper, string str) { return string.Format("{0}", str); } publ... 阅读全文

posted @ 2017-07-28 16:44 LarvaAndQing 阅读(145) 评论(0) 推荐(0) 编辑

导航