2 // System.IConvertible.cs
5 // Miguel de Icaza (miguel@ximian.com)
7 // (C) Ximian, Inc. http://www.ximian.com
11 // Functions Implementing this interface should check out
12 // System.Convert. Most of these methods are implemented
13 // there for all these data types.
15 // System.Convert has ToType helper method for the object
16 // ToType (Type conversionType, IFormatProvider provider)
17 // method. In most cases you can specify your ToType function
20 // public Type value; // value of this data type
21 // public object ToType(Type conversionType, IFormatProvider provider) {
22 // Convert.ToType (value, conversionType, provider);
25 // Which is just a wrapper for your ToType methods.
27 // See http://lists.ximian.com/archives/public/mono-list/2001-July/000525.html
28 // for more discussion on the topic
34 public interface IConvertible {
36 TypeCode GetTypeCode ();
38 bool ToBoolean (IFormatProvider provider);
39 byte ToByte (IFormatProvider provider);
40 char ToChar (IFormatProvider provider);
41 DateTime ToDateTime (IFormatProvider provider);
42 decimal ToDecimal (IFormatProvider provider);
43 double ToDouble (IFormatProvider provider);
44 short ToInt16 (IFormatProvider provider);
45 int ToInt32 (IFormatProvider provider);
46 long ToInt64 (IFormatProvider provider);
47 sbyte ToSByte (IFormatProvider provider);
48 float ToSingle (IFormatProvider provider);
49 string ToString (IFormatProvider provider);
50 object ToType (Type conversionType, IFormatProvider provider);
51 ushort ToUInt16 (IFormatProvider provider);
52 uint ToUInt32 (IFormatProvider provider);
53 ulong ToUInt64 (IFormatProvider provider);