01 2017 档案

摘要:接口在以下情况下特别有用: 只有一个层次结构,但是只有一个派生类型的子集支持公开行为。 需要构建的公共行为为跨多个层次结构,而且除了System.Object以外,没有其他公共父类。 接口类型 定义:接口就是一组抽象成员的命名集合。 抽象方法是纯粹的协议,在其中没有提供默认的实现。由接口定义的某个特 阅读全文
posted @ 2017-01-22 17:18 KUYUTI 阅读(322) 评论(0) 推荐(0)
摘要:内网IP与外网IP的区别 解释一 外网IP地址全世界仅分配给一个网络设备(比如你在家拨号,分配给你一个IP地址吧,那个地址是唯一的,你用你机器做个网站,别人访问你的IP地址就可以连接到你的机器) 你家有2台电脑,通过一个路由器接好,为了区分每台电脑每台电脑分配一个内部的IP地址,比如192.168. 阅读全文
posted @ 2017-01-22 10:33 KUYUTI 阅读(1287) 评论(0) 推荐(0)
摘要:IEnumerable和IEnumerator 为了开始对实现既有.NET接口的研究,让我们先看一下IEnumerable和IEnumerator的作用。C#支持关键字foreach,允许我们遍历任何数组类型的内容。虽然看上去只有数组类型才可以使用这个结构,其实任何支持GetEnumerator() 阅读全文
posted @ 2017-01-11 17:07 KUYUTI 阅读(335) 评论(0) 推荐(0)
摘要:IComparable接口 System.IComparable接口指定了一种允许一个对象可基于某些特定键值进行排序的行为。 CompareTo()方法背后的逻辑是,根据某个特定数据字段比较传入的对象与当前实例。CompareTo()方法的返回值被用来判断这个类型小于、大于或是等于它所比较的对象。 阅读全文
posted @ 2017-01-10 15:14 KUYUTI 阅读(344) 评论(0) 推荐(0)
摘要:ICloneable接口 如果想使自己的自定义类型支持向调用方返回自身同样副本的能力,需要实现标准ICloneable接口。 浅拷贝 System.Object定义了一个名为MemberwiseClone()的成员。这个方法用来获取当前对象的一份浅拷贝。 例: 请注意,如果Ponint包含任何引用类 阅读全文
posted @ 2017-01-09 15:46 KUYUTI 阅读(297) 评论(0) 推荐(0)
摘要:常量数据 关键字:const 赋初值后不可改变 隐士静态,在类级别上直接引用 定义常量时,必须指定初始值,在编译时必须知道常量的值,因此,不能在构造函数中进行赋值 只读字段 关键字:readonly 与常量相同,赋初值后不可改变(其实是可以改变的) 与常量不同,不是隐士静态的,在对象级别引用 与常量 阅读全文
posted @ 2017-01-09 11:49 KUYUTI 阅读(335) 评论(0) 推荐(0)