随笔分类 - C#语言学习
涉及C#语言层面的心得
摘要:在文二中部署成功后就可以在客户端程序中使用服务了。。。使用服务的过程总是这么酣畅淋漓。当然,对应文二中的三种部署方式,我也会在此描述三种使用方式,一一对应。都是新建个程序了,然后开始介绍。一、VS2013开始服务的方式下调用。注意保持刚才那个VS工程一直运行着,不然服务就关了。。。1、右键单击引用-...
阅读全文
摘要:上文简介了如何建立WCF工程并且调试,下面说一下如何部署。本文将陆陆续续讲述三种部署方式,随着项目的进展将不断补全。声明: 用管理员身份打开VS2013,发布前请将程序的.net版本改成与服务器相符的,我这示例是4.0版。首先,在WIN8系统下打开IIS,WIN8与WIN7是不同的,请不要弄混。1、...
阅读全文
摘要:引言:上学期因为写服务器用WCF,所以连查资料再瞎调试勉强成功了,但是这学期又到了用WCF的时候,而当时的资料零零散散,查找不易,并且此次是在WIN8与VS2013环境下编写的,所以将该入门过程记录下来,一是方便查阅,二是有助于其他新手。一、新建工程并编写。1、打开VS2013,新建--WCF---...
阅读全文
摘要:一、标准查询运算符1、C#提供了标准查询运算符,例如我想选择专利一系列(pantents)中以年份19开头的专利,可以用如下语句: IEnumerable pantentWhere = pantents.Where(pantent => ...
阅读全文
摘要:一、匿名类型 下面一段代码展示了如何定义并且使用匿名类型:static void Main(string[] args) { var patent1 = new { Title = "Net Management", ...
阅读全文
摘要:Q:你好!看过了你在csdn上发表的《用C#下的Raw Socket编程实现网络封包监视》,觉得很感兴趣,而且对我的帮助很大。不过在调试的过程中遇到一些问题,特此向你请教一下。谢谢!首先socket.SetSocketOption(SocketOptionLevel.IP,SocketOptionN...
阅读全文
摘要:一、简介 在4.0之前,多线程只能用Thread或者ThreadPool,而4.0下提供了功能强大的Task处理方式,这样免去了程序员自己维护线程池,而且可以申请取消线程等。。。所以本文主要描述Task的特性。二、Task的优点 操作系统自身可以实现线程,并且提供了非托管的API来创建与管理这些...
阅读全文
摘要:一、继承接口 声明一个类来实现一个接口,类似一个类从基类派生----实现的接口和基类一起出现在一个以逗号分隔的列表中(谁先谁后无关紧要)。一个类只能从一个基类派生,但是可以实现多个接口 接口的继承(实现)从逻辑上不与派生类相同,接口的继承相当于表示类遵守接口制定的契约,即必须实现接口中所有的成员...
阅读全文
摘要:〇、引言接口,属于方法的抽象,它只定义方法,而不包含任何实现,既然没有实现,接口存在的意义是什么呢?接口实际上是一种契约或者约定,例如,插头有三脚的,有两脚的,但他们都有一个相同的功能,就是绝缘与通电,这也是全世界的插头所共同遵守的规则。此时,我可以定义一个约定,说:凡是设计插头的都要遵守以下约定:...
阅读全文
摘要:抽象类包含抽象成员(该成员不提供任何实现,但强迫子类对其实现),不可实例化。多态:举个例子:同一个方法,在不同的子类中重写,然后统一调用,则呈现出不同的效果。基类: 1 using System; 2 using System.Collections.Generic; 3 using System....
阅读全文
摘要:一、多播委托前文提到的委托只是在一个委托类型中存储了一个方法(函数),实际上一个委托变量可以同时绑定多个方法,这些委托形成了一个委托链,每一个委托(实际上是方法)都顺序指向下一个委托,这个委托链就是多播委托。每一个绑定的方法就像是订阅者一样,等着发布者的消息,而触发委托变量的那个就像是发布者,将出发...
阅读全文
摘要:(以下内容主要来自《C#本质论第三版》第十二章委托和Lambda表达式)一、委托续上上周五看了看委托,初步明白了其是个什么,如何定义并调用。上周五准备看Lambda表达式,结果发现C#本质论中顺带讲了讲委托,所以在这,继续写一下委托。首先,考虑如下问题:需要对一个数组排序,先假设是数字,要求由大到小...
阅读全文
摘要:一、索引器C#中为了访问类的数组成员更加方便,更加直观,提供了索引器。假设一个类如下:class a{public int[] a = new int[20];}我们实例化他为_a,若想访问a的某个元素,其语法如下:a _a = new a();int m = _a.a[5];如果类a定义了索引器,...
阅读全文
摘要:上文简述了委托,所谓的简述,只是说了一下如何使用委托,既然有了委托的基础,便可以稍微一探事件的机制。 事件,实际上是委托类型,事件处理函数如下: public delegate void MyHander(object sender, MyEventArgs e);//声明一个委托,其中要与...
阅读全文
摘要:传说中的东西,今天兴趣来了,就研究了研究,把大概什么是委托,如何使用委托稍微梳理了一下。1、什么是委托 首先,Class(类)是对事物的抽象,例如,哺乳动物都是胎生,那么你可以定义一个哺乳动物的基类,然后一大片的驴,马,狗,猪都从这继承而去。 委托可以认为是同一类函数(function,也叫做方...
阅读全文
摘要:接口用得好坏,取决于水平。但是初步的理解接口还是不难的。首先记住:类是对象的抽象,接口是方法的抽象。类的概念就不说了。单说接口吧。如果方法跨越不同类的对象,可使用接口,即然你语法很熟了,我就不去写代码了。 举个例子吧,一个外地的朋友突然来看你,你常常会问“你是坐车来的还是坐飞机来的?” 那么可以定义...
阅读全文

浙公网安备 33010602011771号