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为一个枚举类型,用于指定对象的类型。

 

你可能感兴趣的:(IConvertible接口)