ICloneable接口

ns:System

此接口只定义了一个名为Clone的方法 该方法返回一个Object对象 表示调用该方法的对象的拷贝版

IComparable接口

ns:System

此接口只定义了一个名为CompareTo的方法 该方法返回一个int类型的数值 用于表示两个对象的比较结果 你可以使自定义的类型实现此接口 以便自定义比较的规则 只要按照约定返回结果即可 约定一般是 调用该方法的对象与参数对象做比较 如果>参数 则返回1 相等返回0 <参数返回-1

 public class Person:IComparable
 {
     private string name;
     private int id;
     public string Name { get { return name; } set { name = value; } }
     public int ID { get { return id; } set { id = value; } }

     public int CompareTo(object obj)
     {
         Person person=(Person)obj;
         ; }
         ; }
         ;
     }
 }

 Person sam = new Person
 {
         ID=, Name="sam"
 };

 Person leo = new Person
 {
     ID = ,
     Name = "leo"
 };

 Console.WriteLine(sam.CompareTo(leo));

IConvertible接口

ns:System

此接口定义了广义的类型转换的方法

TypeCode GetTypeCode();

bool ToBoolean(IFormatProvider provider);

byte ToByte(IFormatProvider provider);

char ToChar(IFormatProvider provider);

DateTime ToDateTime(IFormatProvider provider);

decimal ToDecimal(IFormatProvider provider);

double ToDouble(IFormatProvider provider);

short ToInt16(IFormatProvider provider);

int ToInt32(IFormatProvider provider);

long ToInt64(IFormatProvider provider);

sbyte ToSByte(IFormatProvider provider);

float ToSingle(IFormatProvider provider);

string ToString(IFormatProvider provider);

object ToType(Type conversionType, IFormatProvider provider);

ushort ToUInt16(IFormatProvider provider);

uint ToUInt32(IFormatProvider provider);

ulong ToUInt64(IFormatProvider provider);

这些方法用于将一个值或者对象转换为指定的类型 并返回转换后的值或对象 如果转换无效 会抛出转换异常IFormatProvider参数用于提供特性的区域文化信息 实现了该接口的类可能会提供这些方法的重载版

IDisposable接口

ns:System

此接口只定义了一个名为Dispose的方法 用于清理不需要的对象资源 .Net中的对象使用的流程为:创建对象=>使用对象=>释放清理对象 垃圾收集器可以自动进行内存管理 也就是说当它判断一个对象没有用了 它就会将分配给该对象的内存自动收回来 但是其收回的时间一般不确定 而我们可以显示的使用这个接口的Dispose方法来清理对象所占用的资源

C# - 学习总目录

C# - 系统类 - 系统接口的更多相关文章

  1. Java:日历类、日期类、数学类、运行时类、随机类、系统类

    一:Calendar类 java.util 抽象类Calendar   1.static Calendar getInstance()使用默认时区和语言环境获得一个日历. 2. int get(int ...

  2. C#必须掌握的系统类

    系统类  Type类,Object类,String类, Arrary类,Console类, Exception类,GC类, MarshalByRefObject类, Math类. DateTime结构 ...

  3. 输入输出系统--I/O接口

    计算机组成原理\硬件结构\输入输出系统\I/O接口 一.概述 接口可以看做是两个系统或两个部件之间的交接部分,它即可以是两种硬设备之间的连接电路,也可以是两个软件之间共同的逻辑边界. I/O接口通常是 ...

  4. 《嵌入式系统原理与接口技术》——嵌入式系统接口应用基础

    本文为我负责编写的电子工业出版社出版的<嵌入式系统原理与接口技术>一书第七章部分,这里整理的仍然是修改稿,供需要的同学参考,本书为普通高等教育"十二五"规划教材,电子信 ...

  5. MindSpore平台系统类

    MindSpore平台系统类 Q:MindSpore只能在华为自己的NPU上跑么? A: MindSpore同时支持华为自己的Ascend NPU.GPU与CPU,是支持异构算力的. Q:MindSp ...

  6. System系统类常用方法

    System 系统类: 主要用于获取系统的属性数据. System类常用的方法: arraycopy(Object src, int srcPos, Object dest, int destPos, ...

  7. ExtJS 4 类系统

    ExtJS 4的类系统(class system)进行了一次重大重构,ExtJS4的新架构就是基于这套新的类系统构建的,因此有必要先了解以下这个class system这篇文章分为四章 I: &quo ...

  8. phpcms加载系统类与加载应用类之区别详解

    <?php 1. 加载系统类方法load_sys_class($classname, $path = ''", $initialize = 1)系统类文件所在的文件路径:/phpcms ...

  9. Android系统--输入系统(九)Reader线程_核心类及配置文件

    Android系统--输入系统(九)Reader线程_核心类及配置文件 1. Reader线程核心类--EventHub 1.1 Reader线程核心结构体 实例化对象:mEventHub--表示多个 ...

随机推荐

  1. Spring事务传播机制

    Spring在TransactionDefinition接口中规定了7种类型的事务传播行为,它们规定了事务方法和事务方法发生嵌套调用时事务如何进行传播,即协调已经有事务标识的方法之间的发生调用时的事务 ...

  2. windows权限错误

    1.installer "内部错误 2203 C:\WINDOWS\Installer\354787.ipi,-2147287035” 用户的local\Temp目录没有system权限 2 ...

  3. 【JavaScript 开发规范】

    Javascript 最佳实践http://sofish.de/1171http://sofish.de/1181 总是使用 ‘var’ √ 特性检测而非浏览器检测 √ 使用方括号记法 √ 使用&qu ...

  4. chrome的timeline的问题?

    如图:Stalled.RequestSent等所表达的是什么意思呢? Stalled是浏览器得到要发出这个请求的指令,到请求可以发出的等待时间,一般是代理协商.以及等待可复用的TCP连接释放的时间,不 ...

  5. Android从零单排之免费短信验证

    介绍 短信验证功能大家都很熟悉了.在很多地方都能见到,注册新用户或者短息验证支付等.短信验证利用短信验证码来注册会员,大大降低了非法注册,很大程度上提高了用户账户的安全性. 目前市面上已经有了很多提供 ...

  6. redis.conf 配置详解

    # Redis 配置文件 # 当配置中需要配置内存大小时,可以使用 1k, 5GB, 4M 等类似的格式,其转换方式如下(不区分大小写) # # 1k => 1000 bytes # 1kb = ...

  7. 简单的cocos2d-x手势(转)

    项目需要用到非常简单手势拨动,就是向上/下/左.右滑动时,界面能响应. 以下提供一个较为简单的手势滑动解决办法 GestureLayer.h class GestureLayer: public CC ...

  8. 【原】Arrays.binarySearch() 的用法

    Arrays.binarySearch() 的用法 1.binarySearch(Object[] a, Object key) Searches the specified array for th ...

  9. 给Sublime Text 2安装CTags插件

    以Windows操作系统为例介绍安装过程: 安装ctags应用程序. 到CTags的官方网站下载最新版本,解压后将ctags.exe文件放到系统的搜索路径中. 安装Sublime Text 2的Pac ...

  10. codeforce 621C Wet Shark and Flowers

    题意:输入个n和质数p,n个区间,每个区间可以等概率的任选一个数,如果选的这个区间和它下个区间选的数的积是p的倍数的话(n的下个是1),就挣2000,问挣的期望 思路:整体的期望可以分成每对之间的期望 ...