![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#自学
文章平均质量分 54
落雪飞花花满树
这个作者很懒,什么都没留下…
展开
-
接口的规范与使用场景
特征:1、接口是一种规范,实现多态2、接口不能被实例化。3、接口中的成员不能加“访问修饰符”,接口中的成员访问修饰符默认为public 4、接口中的成员不能有任何实现,所以不能够被实例化5、接口中只有方法、属性、索引器、事件,不能够有“字段”。6、接口与接口之间可以继承,并且可以多继承。7、实现接口的自雷必须实现该接口的全部成员。所以接口要遵循接口隔离原则,降低功能之间原创 2016-03-03 16:26:55 · 4494 阅读 · 0 评论 -
目录递归加载到TreeView控件
结果如下原创 2016-03-09 22:35:02 · 610 阅读 · 0 评论 -
索引器
索引器的目的是为了使类和结构的实例,按照与数组相同的方式进行,类似于属性。可以用“对象[序列号]”进行存储。原创 2016-02-24 21:05:35 · 262 阅读 · 0 评论 -
文件操作总结 (Path,Directory,File)
Path类就是对字符串的操作,与实际的文件没有任何关系属性:Path.GetFileName("路径"), //获取文件名带后缀;Path.GetFileNameWithoutExtension(path) //获取文件名不带后缀Path.GetExtension(path) //只获取文件后缀Path.GetDirectoryName(path) //只获取文件的路径原创 2016-03-09 16:39:49 · 997 阅读 · 0 评论 -
C#面向对象(Object-Oriented Programming)
特点:封装,继承,多态封装:将字段封装成属性,将一段代码封装成方法,提高代码的重用度。继承:特点:单根性,传递性, 遵循里氏替换原则,特点:任何基类可以出现的地方,子类一定可以出现原创 2016-02-26 10:55:49 · 548 阅读 · 0 评论 -
抽象类一个很好的例子
原创 2016-02-26 14:19:44 · 485 阅读 · 0 评论 -
文件流
当文件很大时,为了减少对内存的负荷,就把文件以流(Stream)的形式进行操作; FileStream文件流的使用方式:、1.创建一个文件流。FileStream fs=new FileStream(path,FileMode.Create,FileAccess.Write);byte[] buffer=Encoding.UTF8.GetBytes(txt);2、读取文件或原创 2016-03-10 16:43:21 · 270 阅读 · 0 评论 -
常用的WebService接口
天气预报Web服务,数据来源于中国气象局Endpoint :http://www.webxml.com.cn/WebServices/WeatherWebService.asmxDisco :http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?discoWSDL :http://www.webxm转载 2016-03-15 12:27:50 · 377 阅读 · 0 评论 -
.net创建和调用WebService
1.1、Web Service基本概念Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是:通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。XML:(Extensible Markup Language)扩转载 2016-03-15 13:01:29 · 793 阅读 · 1 评论 -
两个对象之间的比较,实现接口IComparable
由于一个类有很多属性,所以,两个类之间的比较,就需要有一个标准。那么这个时候,就需要实现IComparable接口的CompareTo(this)方法,如下:原创 2016-03-08 09:06:50 · 965 阅读 · 0 评论 -
字符串及垃圾回收机制
字符串有两个特性:字符串常量的暂存池特性和不可变性字符串常量的暂存池:对于相同的字符串常量,每次使用时并不会重新创建一个内存来储存,而是在第一次创建的时候将字符串作为键,将字符串的地址作为值,下次用的时候先去键值对中查找,如果有则直接返回上次创建字符串的地址。这个特性依赖于字符串的不可变性不可变性:每次字符串发生变化,都会创建一个新的内存。所以,当多个字符串进行拼接的时候,造成了内存的浪费原创 2016-03-08 06:49:35 · 1385 阅读 · 0 评论 -
WCF入门教程——什么是WCF(一)
一、概述 Windows Communication Foundation(WCF)是由微软发展的一组数据通信的应用程序开发接口,可以翻译为Windows通讯接口,它是.NET框架的一部分。由 .NET Framework 3.0 开始引入。 WCF的最终目标是通过进程或不同的系统、通过本地网络或是通过Internet收发客户和服务之间的消息。 WCF合并了Web服务转载 2016-03-15 19:26:55 · 454 阅读 · 0 评论 -
WCF入门教程——通信过程(二)
一、概述 WCF能够建立一个跨平台的安全、可信赖、事务性的解决方案,是一个WebService,.Net Remoting,Enterprise Service,WSE,MSMQ的并集,有一副很经典的对比图如下:WCF与其他分布式技术对比表二、WCF中的 "A","B","C" 介绍 我们先看个生活中的例子,某一天,公司的领导让你去送一份合同文件,送文件的过程你转载 2016-03-15 21:50:15 · 426 阅读 · 0 评论 -
WCF入门教程——宿主(三)
一、WCF服务应用程序与WCF服务库 我们在平时开发的过程中常用的项目类型有“WCF 服务应用程序”和“WCF服务库”。 WCF服务应用程序,是一个可以执行的程序,它有独立的进程,WCF服务类契约的定义,可以直接看到运行的效果。此项目模板基于IIS托管的程序,如本系列的第一节所示。在开发基于IIS托管的WCF服务程序时,比较多见,自学的时候也可以使用这种类型,简单易懂。转载 2016-03-15 22:53:49 · 490 阅读 · 0 评论 -
WCF入门教程——WCF的配置文件(四)
一、概述 配置也是WCF编程中的主要组成部分。在以往的.net应用程序中,我们会把DBConn和一些动态加载类及变量写在配置文件里。但WCF有所不同。他指定向客户端公开的服务,包括服务的地址、服务用于发送和接收消息的传输和消息编码,以及服务需要的安全类型等。使用配置文件后,我们无需编译即可修改WCF的变化的信息,提高了程序的灵活性。 如果在代码里写了配置,那么配置文件将不起作用转载 2016-03-16 06:43:39 · 331 阅读 · 0 评论 -
WCF入门教程——WCF的通信模式(五)
一、概述 WCF在通信过程中有三种模式:请求与答复、单向、双工通信。以下我们一一介绍。二、请求与答复模式 描述: 客户端发送请求,然后一直等待服务端的响应(异步调用除外),期间处于假死状态,直到服务端有了答复后才能继续执行其他程序,如下图所示(图中的粗红线在此时代表顺序并不代表调用): 请求与答复模式为WCF的默认模式,如下代码所示:转载 2016-03-16 06:46:24 · 384 阅读 · 0 评论 -
WCF入门教程——一个简单Demo(六)
一、前言 前面的几个章节介绍了很多理论基础,如:什么是WCF、WCF中的A、B、C。WCF的传输模式。本文从零开始和大家一起写一个小的WCF应用程序Demo。 大多框架的学习都是从增、删、改、查开始来学习的,我们学习WCF也是一样的。从简单来看(不包括安全、优化等相关问题),WCF的增删改查和WebForm相差无几。WCF只是把具体“实现”写在“Service端”,而“转载 2016-03-16 07:18:59 · 548 阅读 · 0 评论 -
面向对象的三个基本元素,五大基本原则
三个基本元素:1. 封装: 封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。2. 继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性原创 2016-03-02 22:32:29 · 14695 阅读 · 0 评论 -
继承中的“虚方法,抽象类,接口”使用场景
虚方法:通过关键字virtual 和 override实现多态。 使用场景:一般基类的方法也需要被实现的时候,才使用虚方法,如下例:抽象类:通过abstract实现多态。使用场景:抽象类适用于同一系列的类,并且有需要被继承的成员,而且,基类不需要被实现,只是抽象出了这个方法,并不清楚子类怎么实现,同时,抽象类也可以包括非抽象成员。如下例:原创 2016-03-03 23:38:55 · 1179 阅读 · 0 评论 -
回调函数
在Java社区的各种开源工具中,回调方法的使用俯拾即是。所以熟悉回调方法无疑能加速自己对开源轮子的掌握。网上搜了一些文章,奈何对回调方法的介绍大多只停留在什么是回调方法的程度上。本篇文章尝试从回调方法怎么来的、为什么要使用回调方法以及在实际项目中如何使用等方面来介绍下。场景场景选择的得当与否,很影响读者的继续阅读的兴趣甚至理解的主动性(长期作为互联网技术博文读者的我,深有感触)。好转载 2016-04-25 15:48:03 · 252 阅读 · 0 评论