继承是面向对象编程最基本的点,那么你是否真的理解c#子类与父类之间的继承关系,特别是是构造函数的继承关系。很多时候我们似乎经常在用继承,但是我们却没有真正注意到继承关系中父类与子类之间的关系。下面我们
linq是一种非常好用的语法,我们在项目中经常会遇到去除重复的动作,除了使用linqdistinct外,还可以使用group来去重。 groupby多个字段lambda版本 varlist=f
一、概述 Session用于存储特定的用户会话所需的信息。Session对象的引入是为了弥补HTTP协议的不足,HTTP协议是一种无状态的协议。 Session中文是“会话”的意思,在ASP.NE
大部分人可能已经知道,VisualStudio11引入了新的“async”和“await”,我相信async、await会带来比LINQ更大的影响。在很短时间以后,理解async会变成一个基本需求。
在很多网站中,当我们要进行注册账号时,网站经常会要求我们输入手机号来接受短信验证码,那么用C#怎么来控制短信的发送呢,废话不多说,直入主题。 偶然想起,像编写一个从电脑向手机发送短信的程序,从网上查
什么是迭代器,其实我们在代码中很多情况下都会接触到它,废话不多说,直入正题。 迭代器模式是设计模式中行为模式(behavioralpattern)的一个例子,他是一种简化对象间通讯的模式,也是一种非
MVC的历史 MVC,全称是ModelViewController,是模型(model)-视图(view)-控制器(controller)的缩写。它表示的是一种常见的客户端软件开发框架。
前言 前几天去一个公司面试,被问到Async/Await,之前只知道有这么个东西,没有深入了解过就没有答上来。今天没啥事情,就查了下资料。 同步编程,异步编程概念 通常情况下,我们写的程序是同步
ORM到底是个什么呢,简单的说就是利用放射的方法,来对类class进行操作。 ORM:ObjectRelationalMapping对象关系映射,是解决了面向对象语言和关系型数据库不匹配的问题。
微软在connect()大会上宣布.NETCore将开源。它将提供一个支持包括Windows、Linux和MacOSX在内的所有平台的单一代码库。 第一次让我们回头来了解.NET平台如何打包在过去。
前言 文件的md5值,即文件签名,为了验证文件的正确性,是否被恶意篡改等。每个文件有一个唯一的md5值。 最近公司开发的app文件包的校验就有用到文件md5值。 Csharp获取 ①和上传
先问大家一个问题,在C#中浅蓝色和深蓝色有什么不同?不卖关子了,浅蓝色就是C#中定义的关键字了,而深蓝色就是.NET下的类Class了。 在C#中,new关键字可用作运算符、修饰符或约束,有以下
引言 以前经常看一些文章说到JAVA,.NET的区别,有时候C++er也会过来凑凑热闹,突然发现这几天手停不下来了,也想写一篇文章来分析一下JAVA,.NET,C/C++的优缺点以及他们之间谁“好”
近日,微软在其Windows博客中通过一篇博文详细解释了.NetNative,这是用于开发Win10应用商店应用的全新框架,微软向开发者展示了为何.NetNative更优秀。 NetNative
备忘录模式(MementoPattern)又叫做快照模式(SnapshotPattern)或Token模式,是GoF的23种设计模式之一,属于行为模式,在不破坏封闭的前提下,捕获一个对象的内部状态,并
访问者模式(VisitorPattern)是GoF提出的23种设计模式中的一种,属于行为模式。据《大话设计模式》中说算是最复杂也是最难以理解的一种模式了。 从定义可以看出结构对象是使用访问者模式必备
这里先给大家普及一下,责任链模式是一种设计模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不
策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。 一、引言 前面主题介绍的状态模式是对某个对象状态的抽象,而本文要介绍
状态模式,顾名思义,允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。状态模式主要解决的是当控制一个对象状态的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系
中介大家都听说过,在生活中,当电脑缺少了一块主板,那会怎么样?如果有人这样问我的话,我就会马上跳出来说“这电脑肯定报废了”,当然这不是重点。假如少了主板电脑还可以用的话,想想,里面的CPU、显卡、声卡