Conversions Between .NET Framework Types and Java Wrapper Types 

In Visual J# 2005, Java-language wrapper types support IConvertible, enabling them to participate in conversions to .NET runtime types.

Remarks

The IConvertible interface provides methods that allow types to be converted to common language runtime types. For details on these methods, see the documentation for the IConvertible interface. The following Java-language types now implement IConvertible:

Types Supporting IConvertible

java.lang.Boolean

java.lang.Long

java.lang.Byte

java.lang.Short

java.lang.Character

java.lang.String

java.lang.Double

java.math.BigInteger

java.lang.Float

java.math.BigDecimal

java.lang.Integer

java.util.Date

Some conversions are not allowed. If a disallowed conversion is attempted using one of the IConvertible methods, an InvalidCastException is thrown. An exception is thrown for the following conversions:

Disallowed Conversions

From To

java.lang.Character

System.Boolean

java.lang.Character

System.Single

java.lang.Character

System.Double

java.lang.Character

System.Decimal

java.lang.Boolean

System.Char

java.lang.Float

System.Char

java.lang.Double

System.Char

java.math.BigDecimal

System.Char

java.math.BigInteger

System.Char

java.util.Date

Any type except System.String or System.DateTime

Any type except java.lang.String or java.util.Date

System.DateTime

See Also

Reference

IConvertible
InvalidCastException