一、工具和方法

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

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. 算法入门:最大子序列和的四种算法(Java)

    最近再学习算法和数据结构,推荐一本书:Data structures and Algorithm analysis in Java 3rd 以下的四种算法出自本书 四种最大子序列和的算法: 问题描述 ...

  2. LabVIEW(十):数组和簇

    一.数组 1.创建数组 (1).前面板右键>“数组.矩阵与簇”>数组. (2).前面板右键>(选择要添加的数组数据类型,比如创建数值数组)数值>将“数值输入控件”拖入数组中. ...

  3. harbor镜像仓库-02-https访问配置

    harbor镜像仓库-02-https访问配置 harbordockerhttps harbor搭建部署参考上一章节 harbor镜像仓库-01-搭建部署 Harbor默认使用http,给harbor ...

  4. Cannot determine embedded database driver class for database type NONE

    springboot+jpa使用自定义配置文件连接数据库报错:Cannot determine embedded database driver class for database type NON ...

  5. [EXP]Microsoft Windows MSHTML Engine - "Edit" Remote Code Execution

    # Exploit Title: Microsoft Windows (CVE-2019-0541) MSHTML Engine "Edit" Remote Code Execut ...

  6. 发布一个关于SharePoint的管理小工具

    源码地址:  https://github.com/GavinHacker/SiteCollectionManager 这是一个C#可执行程序,用于添加,删除,备份,还原SharePoint站点,可以 ...

  7. python lxml库生成xml文件-节点命名空间问题

    lxml库,处理xml很强大,官方文档:https://lxml.de/tutorial.html#namespaces 例如: 我们要生成如下格式的报文: <ttt:jesson xmlns: ...

  8. Redis使用sortedset缓存IP段数据

    我们原来的业务中,有很多地方需要解析用户IP的信息,刚开始是通过新浪.百度这些第三方的接口来解析IP信息,后来发现调用这些接口频繁时会被禁用一小段时间.不得已只得将数据存到我们的数据库中,表结构大致如 ...

  9. Spring杂记BeanFactory之getBean方法

    1.(BeanFactory) getBean(beanName) 2.(AbstractBeanFactory) doGetBean 3.(AbstractBeanFactory) transfor ...

  10. mysql表分区实战

    一,什么是数据库分区以mysql为例,mysql数据库中的数据是以文件的形势存在磁盘上的,默认放在/mysql/data下面 (可以通过my.cnf中的datadir来查看),一张表主要对应着三个文件 ...