一、工具和方法

学到了一些没用过的工具和方法:

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开发前奏的更多相关文章

  1. 《ASP.NET MVC企业实战》(三)MVC开发前奏

    ​ 在上一篇“<ASP.NET MVC企业级实战>(二)MVC开发前奏”中跟随作者大概了解了一些C#3.0和3.5中的新特性.本篇继续以这样的方式来学习C#中的一些特性.   一.C#3. ...

  2. 《ASP.NET MVC企业实战》(二) MVC开发前奏

    ​ 在上一篇“<ASP.NET MVC企业级实战>(一)MVC开发前奏”中记录了作者介绍的一些比较实用的VS使用方法以及C#2.0中添加的新特性.本篇继续大概了解之后版本的一些新特性.   ...

  3. asp.net mvc企业实战技能汇总

  4. ASP.NET MVC企业级实战目录

    电子书样稿 (关注最新进度,请加QQ群:161436236) ASP.NET MVC企业实战第1章 MVC开发前奏.pdf ASP.NET MVC企业实战第10章 站内搜索.pdf 已经好长一段时间没 ...

  5. ASP.NET MVC企业开发的基本环境

    ASP.NET MVC企业开发的基本环境[资源服务器概念] 学完了ASP.NET MVC4 IN ACTION 六波以后 企业开发演习 标签:AaronYang  茗洋  EasyUI1.3.4   ...

  6. 【AaronYang第一讲】ASP.NET MVC企业开发的基本环境[资源服务器概念]

    学完了ASP.NET MVC4 IN ACTION 六波以后 企业开发演习 标签:AaronYang  茗洋  EasyUI1.3.4   ASP.NET MVC 3 本篇博客地址:http://ww ...

  7. 关于《ASP.NET MVC企业级实战》

    大家好,我的书<ASP.NET MVC企业级实战>已经出版啦,感谢大家过去的关注与支持!前言部分,出版的时候漏了部分内容,我这里将其贴出来. 本书提供源码和教学PPT课件!(源码在书中第3 ...

  8. 响应式Asp.net MVC企业网站源码

    最近时间充裕,自己写了一个响应式MVC企业网站系统,用于回顾自己的MVC知识.网站源码后台和前台都采用响应式布局,可以适应不同的屏幕. 一.源码描述 响应式企业网站系统,前台和后台都采用了响应式布局, ...

  9. MVC 6 电商网站开发实战

    [原创] ASP.NET 5系列教程 (六): 在 MVC6 中创建 Web API 标签: Web API MVC6 创建web API | 博主:powertoolsteam     ASP.NE ...

随机推荐

  1. antd在webpack里面的配置

    概述 antd是蚂蚁金服打造的一个react组件,真的非常棒,我看了下官方文档,感觉比bootstrap要好.唯一的缺点可能就是打包的时候要打包它的一些样式表,所以资源体积会很大,并且css可能会和自 ...

  2. bootstrap fileinput 使用记录

    第一次使用bootstrap fileinput碰到了许多坑,做下记录 需求 本次使用bootstrap fileinput文件上传组件,主要用来上传和预览图片.作为一个后台管理功能,为某个表的某个字 ...

  3. Shell-12 -- case

    case 是一种匹配选择执行的结构,相当于java中的switch

  4. python常用模块os和sys

    一.os模块 说明:os模块是对操作系统进行调用的接口 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 os. ...

  5. OC学习3——C语言特性之指针

    1.指针是C语言中的一个非常重要的概念,实际上,OC系统类的变量.自定义类的变量等都是指针.定义指针变量的语法格式如下,其中*代表一个指针变量,整个语法代表定义一个指向特定类型的变量的指针变量.注意: ...

  6. mysql之CREATE DATABASE Syntax(创建数据库)

    一:语法 CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name #SCHEMA是DATABASE的同义词 [IF NOT EXITTS]可防止建库是已经 ...

  7. Xamarin.Android 调用手机拍照功能

    最近开发Android遇到了调用本地拍照功能,于是在网上搜了一些方法,加上自己理解的注释,在这儿记录下来省的下次用时候找不到,同事也给正在寻找调用本地拍照功能的小伙伴一些帮助~ 实现思路:首先加载-- ...

  8. 配置redis

    配置Redis 配置相关redis.conf bind 127.0.0.1                                                 注释掉 否则其它远程计算机无 ...

  9. 在Windows环境中安装Neo4j

    图形数据库(Graph Database)是NoSQL数据库家族中特殊的存在,用于存储丰富的关系数据,Neo4j 是目前最流行的图形数据库,支持完整的事务,在属性图中,图是由顶点(Vertex),边( ...

  10. Android面试题(3)

    1.  请描述下Activity的生命周期. activity的生命周期方法有: onCreate().onStart().onReStart().onResume().onPause().onSto ...