《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 邹琼俊
转载于:https://www.cnblogs.com/zhixin9001/p/7257818.html
《ASP.NET MVC企业实战》(一) MVC开发前奏相关推荐
- 《ASP.NET MVC企业实战》(二) MVC开发前奏
2019独角兽企业重金招聘Python工程师标准>>> 在上一篇"<ASP.NET MVC企业级实战>(一)MVC开发前奏"中记录了作者介绍的一些 ...
- IC-CAD Methodology企业实战之inhouse-tool开发示例
2019独角兽企业重金招聘Python工程师标准>>> Inhouse-tool开发是IC-CAD工作的一个重要内容之一.在大型IC公司,由于设计工艺的先进性和设计逻辑的复杂性,IC ...
- IC-CAD Methodology 企业实战之 inhouse-tool 开发示例
Inhouse-tool 开发是 IC-CAD 岗位的重要工作内容之一.在大型 IC 公司,由于设计工艺的先进性和设计逻辑的复杂性日益增加,不同类型 IC 产品本身的差异化需求很难完全被通用 EDA ...
- 关于《ASP.NET MVC企业级实战》
大家好,我的书<ASP.NET MVC企业级实战>已经出版啦,感谢大家过去的关注与支持!前言部分,出版的时候漏了部分内容,我这里将其贴出来. 注意:书上的源码下载地址已失效,最新源码下载地 ...
- 《ASP.NET MVC 4 实战》----2.3 Guestbook示例应用程序
本节书摘来自异步社区<ASP.NET MVC 4 实战>一书中的第2章,第2.3节,作者: [美]Jeffrey Palermo , [美]Jimmy Bogard , [美]Eric H ...
- ASP.NET Web Forms 转换至MVC开发
作为.NET 阵营的网页开发人员几乎都是从ASP.NET Web Forms开始接触网页开发技术的,所在在这里主要介绍一下Web Forms与MVC的差异. 一.开发概念的转变 MVC既不是程序设计语 ...
- 转载CSDN (MVC WebAPI 三层分布式框架开发)
前言:SOA(面向服务的架构)是目前企业应用开发过程中普遍采用的技术,基于MVC WebAPI三层分布式框架开发,以此适用于企业信息系统的业务处理,是本文论述的重点.此外,插件技术的应用,富客户端JQ ...
- ASP.NET MVC5微信公众平台整合开发实战教程
<ASP.NET MVC5&微信公众平台整合开发实战(响应式布局.JQuery Mobile,Windows Azure.微信核心开发)> 课程讲师:57Code 课程分类:ASP ...
- (转)ASP.NET Core 企业开发架构概述
目录 一. 垂直方向架构 1. 多层架构 2. 典型框架 二. 水平方向架构 1. SOA架构 2. 微服务架构 3. 整体式 vs SOA架构 vs 微服务架构 4. SOA典型框架 5. 微服务典 ...
最新文章
- Linux(CentOS 7_x64位)系统下安装RDkit(修正)
- 布局覆盖 超出一部分_Android 布局优化
- matlab提取图像中的一部分并移动,在Matlab中从图像中提取对象
- 小米9全面现货还降价,米粉却心情复杂?
- 【洛谷T37388】P哥破解密码
- php报503怎么排查,php监控日志500、503错误并发送邮件提示的代码
- bash上的mysql在zsh用不了_Zsh和Bash的兼容性问题
- Chromium OS并行运行Linux chroot安装Linux
- java 3des解密_Java进行3DES加密解密详解
- 上班族们都有哪些一直坚持的业余兴趣爱好?
- 智能驾驶是什么意思_智能驾驶L1L2L3L4到底是什么意思,再不知道就OUT啦
- 关于 WARN conf.Configuration: bad conf file: element not property
- linux 进程堆管理,对Linux堆内存释放的总结
- 基于pyqt5 构建弹窗进度条,在大型计算中实时显示进度
- 倪衡:大数据时代小微企业质量管理创新
- 测试|模拟器Genymotion、Emulator、夜神配置选择
- CRC循环冗余码及其详细计算
- C#使用随机数模拟器来模拟世界杯排名(一)
- JAVA 中的代码生成包 CGLIB (Code Generation Library)
- 联想拯救者2021款R系列声音卡顿、间断呲呲问题修复指南