- 博客(17)
- 资源 (18)
- 收藏
- 关注
原创 抽象类
概念:抽象类是一种特殊的类,该类本身不提供已经实现的方法,只定义了所有子类共享的一般形式,至于实现方法的内容,则交给子类去填充。抽象类与非抽象类(普通类)的区别1、抽象类只能作为其他类的基类,不能直接被实例化,而且对抽象类不能使用new操作符。抽象类如果含有抽象的变量或值,则它们要么是null类型,要么包含了对非抽象类实例的引用。2、抽象类可以包含抽象成员,但非抽象类中不可以包含抽象成员...
2018-08-28 22:18:04 624
原创 重载和重写的区别
方法重载的规则如下:1、参数列表:被重载的方法必须改变参数列表2、返回类型:可以改变返回类型3、修饰符:可以改变修饰符4、异常:可以声明新的或者更广泛的异常方法重写的规则如下:1、参数列表:必须与被重写方法的参数列表完全匹配2、返回类型:必须与超类中被重写的方法中声明的返回类型或子类型完全相同3、访问级别:一定不能比被重写方法强,可以比被重写方法弱4、非检查异常:重写方法可以抛...
2018-08-22 21:02:55 3735 1
原创 多态
同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果,这就是多态,这种特性称为多态性。多态一般分为两种:一种是编译时的多态性,一种是运行时的多态性编译时的多态性(重载):编译时的多态性是通过重载来实现的。对于非虚的成员来说,系统在编译时,根据传递的参数、返回的类型等信息决定实现何种操作。运行时的多态性(重写):运行时的多态性就是指直到系统运行时,才根据实际情况决定实现何种操作。...
2018-08-16 20:08:10 317
原创 封装
封装是一种隐藏的特性,开发者可以用一个公式来展示类的封装特性:封装的类=数据+对此数据进行的操作(即算法)。通俗的说,封装就是包起外界不必要知道的东西,只向外界展露可供展示的东西。C#中可以使用类来达到数据封装的效果,这样就可以把数据和方法封装成单一元素。以便于通过方法存取数据。封装还可以解决数据存取的权限问题,可以使用封装将数据隐藏起来,形成一个封闭的空间,然后可以设置哪些数据只能在这个...
2018-08-10 21:17:34 401
原创 继承
当两者之间存在着"is-a"的关系,开发者会把这种关系成为继承。任何类都可以从另外一个类继承,也就是说,这个类拥有它继承的类的所有成员。C#中提供了类的继承机制,但是只支持单继承,而不支持多继承。在C#中,使用类的继承具有以下特点:1、派生类除了继承父类的特性外,还可以有自己独有的特性。2、子类不能拥有父类的私有成员。3、子类可以以自己的方式实现父类的功能(即方法重写)注意的问题...
2018-08-08 22:02:30 182
原创 MVC中动作方法三个特性以及解决同名方法冲突
一、Http请求谓词特性(解决方法同名冲突问题的一个方案)关于Http谓词特点:经常使用,如果不加上该特性,默认动作方法接收所有谓词的请求一般开发中都会加上谓词,限定请求谓词类型二、NonAction特性可以将控制器中的方法声明为"非动作方法"对于控制器内部使用的方法非常有用,加上该特性后,外部不能访问,即可解决同名冲突问题三、ActionName特性为动作方法"重...
2018-08-07 17:52:02 1334
原创 Entity Framework性能影响因素分析
1、对象管理机制-复杂为更好的管理模型对象,EF提供了一套内部管理机制和跟踪对象的状态,保存对象一致性,使用方便,但是性能有所降低。2、执行机制-高度封装在EF中,所有的查询表达式都会经过语法分析、解析SQL语句、然后调用底层的ADO.NET对象去执行,中间的这些环节导致性能有所降低。3、SQL语句-低效EF采用映射机制将对象操作转换成SQL语句,SQL语句一般的基于标准模块生成的,...
2018-08-06 18:37:51 744
原创 控制器详解
控制器的角色中转作用1、承上启下,根据用户输入,执行相应行为(动作方法)2、在行为中调用模型的业务逻辑,返回给用户结果(视图)中介角色1、分离视图和模型,让视图和模型各司其职,控制器赋值二者交互2、只负责数据传送,不负责处理...
2018-08-06 09:52:45 278
原创 路由匹配总结
1、关于{controller}/{action}必不可少:在一个实际的MVC系统中,{controller}/{action}必不可少,如果缺少就会出现找不到路径而出错约定规则:这个占位符是MVC里面约定的,并且会被解析成控制器和对应的方法位置灵活:这两个约定的占位符可以在任意位置 2、其他占位符仅仅是占位:比如{aa}/{bb}/{cc},这里面的aa不能被解析成控制器,b...
2018-08-05 13:48:49 1078
原创 MVC中路由的一些内容详解
使用路由的好处:1、能够根据系统需求,灵活的划分请求规则(不同模块请求的URL是不一样的)2、屏蔽物理路径,提高系统的安全性,以上情况是无法根据URL分析视图文件在站点目录中的位置3、有利于搜索引擎优化,可以将URL请求统一规范,以后维护中,如果页面发生变化,URL可以保持不变 路由系统主要职责:将各种URL请求转发给控制器处理 路由的双向系统功...
2018-08-04 20:19:09 502
原创 设计模式的四个基本要素
设计模式的四个基本要素1、模式名称(pattern name) 一个助记名,它用一两个词来描述模式的问题、解决方案和效果。2、问题(problem) 描述了应该在合适使用模式。它解决了设计问题和问题存在的前后因果,它可能描述了特定的设计问题,也可能描述了导致不灵活设计的类或对象结构。3、解决方案(solution) 描述了设计的组成成分,它们之间的相互关系及各自的职责和协作方式。4、效果(...
2018-08-03 22:01:00 6110
原创 jQuery对象与DOM对象的互相转换
jQuery对象转换成DOM对象jQuery提供了两种方法将一个jQuery对象转换成DOM对象,即[index]和get(index)。1、jQuery对象是一个数组对象,可以通过[index]的方法得到相应的DOM对象。jQuery代码如下:var $cr=$("#cr"); //jQuery对象var cr=$cr[0]; //DOM对象alert(cr.checked); //...
2018-08-03 22:00:42 169
原创 网页中链接的分类
按照链接路径的不同,网页中的超链接一般分为三种类型1、内部链接——单击该超链接连接到同一网站的另外一个页面。2、锚点链接——单击该超链接连接到同一页面的某一个位置3、外部链接——单击该超链接连接到其他网站上的某一个页面按照使用对象的不同,网页中的链接可以分为:1、文本超链接——建立在文本上的超链接2、图像超链接——建立在图片上的超链接3、E-mail链接——超链接的目标是打开邮件发送...
2018-08-03 22:00:18 10538
原创 C#中方法的详解
访问修饰符 修饰符 返回值类型 方法名(参数列表){ 语句块;}访问修饰符:所有类成员访问修饰符都可以使用,如果省略访问修饰符,默认是private。修饰符:在定义方法时修饰符包括virtual(虚拟的)、abstract(抽象的)、override(重写的)、static(静态的)、sealed(密封的)。override是在类之间继承时使用。返回值类型:用于在调用方法后...
2018-08-03 21:58:36 389
原创 C#中类的详解
类定义的具体语法形式类的访问修饰符 修饰符 类名{ 类的成员}类的访问修饰符:用于设定对类的访问权限,包括public、internal或者不写,用internal或者不写时代表只能在当前项目中访问类(internal是类的默认访问修饰符);public则代表可以在任何项目中访问类。修饰符:修饰符是对类本身特点的描述,包括abstract、sealed和static。abst...
2018-08-03 21:56:56 323
原创 MVC中从控制器到视图的数据传递方法汇总
1、ViewData对象概述ViewData是一种字典集合数据,是"视图基类"和"控制器基类"的属性常见用法是在控制器中写入数据,在视图中读取数据ViewData的Value可以存放任意数据类型的数据,因此使用时需要强制转换2、动态对象ViewBag概述理解:ViewBag是dynamic类型的对象,同样也是"视图基类"和"控制器基类"的属性好处:使用更灵活方便特点:Vi...
2018-08-03 12:52:55 5543
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人