《ASP.NET MVC企业实战》(一) MVC开发前奏
一、工具和方法
学到了一些没用过的工具和方法:
a)删除多余的using指令并排序:一个类头部的using一般会有很多用不到的,在完成类的编写后,可以右键选择”组织using”来删除没用的using并排序。
复制或删除一行代码时不用选中:可以直接把光标置于这一行,直接进行ctrl+c ctrl+x的整行操作。之前用过shift+delete也是整行剪切。
查找匹配的标记:成对出现的标记如{}、#region #endregion等,把光标放在其中一个上,使用ctrl+]可以跳转到符号对应的另一半,对于代码篇幅比较长的场合挺方便的。在html和js代码中试验也是可用的。
b)HttpRequester
用于测试接口,在WebAPI开发会用到,可以模拟各种类型的请求,并可自定义添加需要提交的请求报文和请求头信息等。
二、C#2.0的新语法特性
a)泛型(Generics):泛型将类型参数的概念引入.NET,类型参数的存在允许将类型的指定推迟到客户端代码声明并实例化改类或方法的时候。List<T>便是泛型的应用,T为类型的占位符,在实例化时再具体执行。泛型的主要优点为:编译时可以保证类型安全;因为不用做类型转换,可以有一定的性能提升。
b)泛型委托:如Del委托使用了泛型后,还可以自动识别Notify方法的重载。
c)泛型接口:这目前还没实际用过。
d)泛型方法:如果返回也是泛型,再加上涉及到泛型的转换的话,要中转为object且不保证能成功。感觉不好控制。
e)泛型约束:可以给泛型参数添加约束,可添加的约束类型有:
whereT:struct 值类型
whereT:class 引用类型
whereT:new() 参数必须有一个public的无参构造函数
whereT:<base class name> 派生自某个基类
whereT:<interface name>> 实现某个接口
whereT:U U为类型参数且T派生自U
写法为
f)部分类partial
可以让代码发布在不同的文件中,winform和webform的UI代码和逻辑代码就使用了partial,最终编译的时候会把多个部分合并起来。
g)匿名方法
匿名方法本质也是委托,是一种函数式编程的写法。函数式编程的最大特点就是把方法作为参数和返回值。既然是委托,就需要先有签名,匿名方法delCW2比常规的委托delCW1写起来简单,与js的函数写法类似,但还是比js麻烦一点。
学习资料:ASP.NET MVC 企业级实战 by 邹琼俊
《ASP.NET MVC企业实战》(一) MVC开发前奏的更多相关文章
- 《ASP.NET MVC企业实战》(三)MVC开发前奏
在上一篇“<ASP.NET MVC企业级实战>(二)MVC开发前奏”中跟随作者大概了解了一些C#3.0和3.5中的新特性.本篇继续以这样的方式来学习C#中的一些特性. 一.C#3. ...
- 《ASP.NET MVC企业实战》(二) MVC开发前奏
在上一篇“<ASP.NET MVC企业级实战>(一)MVC开发前奏”中记录了作者介绍的一些比较实用的VS使用方法以及C#2.0中添加的新特性.本篇继续大概了解之后版本的一些新特性. ...
- asp.net mvc企业实战技能汇总
- ASP.NET MVC企业级实战目录
电子书样稿 (关注最新进度,请加QQ群:161436236) ASP.NET MVC企业实战第1章 MVC开发前奏.pdf ASP.NET MVC企业实战第10章 站内搜索.pdf 已经好长一段时间没 ...
- ASP.NET MVC企业开发的基本环境
ASP.NET MVC企业开发的基本环境[资源服务器概念] 学完了ASP.NET MVC4 IN ACTION 六波以后 企业开发演习 标签:AaronYang 茗洋 EasyUI1.3.4 ...
- 【AaronYang第一讲】ASP.NET MVC企业开发的基本环境[资源服务器概念]
学完了ASP.NET MVC4 IN ACTION 六波以后 企业开发演习 标签:AaronYang 茗洋 EasyUI1.3.4 ASP.NET MVC 3 本篇博客地址:http://ww ...
- 关于《ASP.NET MVC企业级实战》
大家好,我的书<ASP.NET MVC企业级实战>已经出版啦,感谢大家过去的关注与支持!前言部分,出版的时候漏了部分内容,我这里将其贴出来. 本书提供源码和教学PPT课件!(源码在书中第3 ...
- 响应式Asp.net MVC企业网站源码
最近时间充裕,自己写了一个响应式MVC企业网站系统,用于回顾自己的MVC知识.网站源码后台和前台都采用响应式布局,可以适应不同的屏幕. 一.源码描述 响应式企业网站系统,前台和后台都采用了响应式布局, ...
- MVC 6 电商网站开发实战
[原创] ASP.NET 5系列教程 (六): 在 MVC6 中创建 Web API 标签: Web API MVC6 创建web API | 博主:powertoolsteam ASP.NE ...
随机推荐
- Servlet案例3:验证码功能
这里介绍简单的验证码功能 动态生成图片 一个简单的页面: <!DOCTYPE html> <html> <head> <meta charset=" ...
- python库函数Map, Filter and Reduce的用法
python中有三个函数式编程极大的简化了程序的复杂性,这里就做一下讨论和记录. 一 Map:应用在链表输入所有元素的函数,它的格式如下所示: map(function_to_apply, list_ ...
- hdu 6086 -- Rikka with String(AC自动机 + 状压DP)
题目链接 Problem Description As we know, Rikka is poor at math. Yuta is worrying about this situation, s ...
- session失效时间设置
session失效时间设置 一.java代码 request.getSession().setMaxInactiveInterval(1800);/*秒为单位*/ 二.web.xml <sess ...
- 在Ubuntu中搭建KMS服务器
介绍 基于vlmcsd搭建的KMS服务器. 根据github上的说明,这个工具是用C写的,没有任何依赖,可以直接运行.而且它横跨几乎现在所有的系统平台,如Android, FreeBSD, Solar ...
- Python解析HDF文件 分类: Python 2015-06-25 00:16 743人阅读 评论(0) 收藏
前段时间因为一个业务的需求需要解析一个HDF格式的文件.在这之前也不知道到底什么是HDF文件.百度百科的解释如下: HDF是用于存储和分发科学数据的一种自我描述.多对象文件格式.HDF是由美国国家超级 ...
- 全网最详细的IDEA里如何正确新建普通的Java web项目并发布到Tomcat上运行成功【博主强烈推荐】(类似eclipse里同一个workspace下【一个子项目】并存)(图文详解)
不多说,直接上干货! 首先,大家要明确,IDEA.Eclipse和MyEclipse等编辑器之间的新建和运行手法是不一样的. 如果是在Myeclipse里,则是File -> new -> ...
- 从前端角度看ajax如何保护接口的安全性
一.前言 在web中,使用Ajax调用API,撇开跨域不讲,怎么做安全验证,防止别的网站调用呢?假设没有做安全保障,任何用户都可以直接访问接口,这回暴露出极大的安全隐患. 二.后端怎么做? 1.一些接 ...
- Jmeter - 测试 http 接口
前言: 本文主要针对http接口进行测试,使用Jmeter工具实现. Jmter工具设计之初是用于做性能测试的,它在实现对各种接口的调用方面已经做的比较成熟,因此,本次直接使用Jmeter工具来完成对 ...
- JavaWeb学习 (十六)————JSP中的九个内置对象
一.JSP运行原理 每个JSP 页面在第一次被访问时,WEB容器都会把请求交给JSP引擎(即一个Java程序)去处理.JSP引擎先将JSP翻译成一个_jspServlet(实质上也是一个servlet ...