zoukankan      html  css  js  c++  java
  • IConvertible接口

    IConvertible接口:定义特定的方法,这些方法将实现引用或值类型的值转换为具有等效值的公共语言运行库类型。

    公共语言运行库类型包括: Boolean、SByte、Byte、Int16、UInt16、Int32、UInt32、Int64、UInt64、Single、Double、Decimal、DateTime、Char 和 String。

    这些类型都继承了IConvertible接口。

    看接口定义:

        public interface IConvertible
        {
            TypeCode GetTypeCode();
    
            bool ToBoolean(IFormatProvider provider);
    
            char ToChar(IFormatProvider provider);
    
            sbyte ToSByte(IFormatProvider provider);
    
            byte ToByte(IFormatProvider provider);
    
            short ToInt16(IFormatProvider provider);
    
            ushort ToUInt16(IFormatProvider provider);
    
            int ToInt32(IFormatProvider provider);
    
            uint ToUInt32(IFormatProvider provider);
    
            long ToInt64(IFormatProvider provider);
    
            ulong ToUInt64(IFormatProvider provider);
    
            float ToSingle(IFormatProvider provider);
    
            double ToDouble(IFormatProvider provider);
    
            decimal ToDecimal(IFormatProvider provider);
    
            DateTime ToDateTime(IFormatProvider provider);
    
            string ToString(IFormatProvider provider);
    
            object ToType(Type conversionType, IFormatProvider provider);
        }

    当类的值无法转换为某种公共语言运行库类型时,应该引发 InvalidCastException异常

    接口中的GetTypeCode方法返回类对象的TypeCode 。TypeCode为一个枚举类型,用于指定对象的类型。

  • 相关阅读:
    [2017-7-28]Android Learning Day7
    Codeforces Round #402 (Div. 2) D. String Game
    POJ2411 铺地砖 Mondriaan's Dream
    《大型网站系统架构的演化》
    Nginx 引入线程池,提升 9 倍性能
    《淘宝消息中间件概述》2015-07-11
    主从复制源代码分析
    深入剖析Redis主从复制
    主从复制配置
    Redis启动多端口、运行多实例
  • 原文地址:https://www.cnblogs.com/fanfan-90/p/11967726.html
Copyright © 2011-2022 走看看