Object - ToByte
An object extension method that converts the @this to a byte.
public static void Main() { object[] values = { true, -12, 163, 935, 'x', "104", "103.0", "-1", "1.00e2", "One", 1.00e2}; foreach (object value in values) { try { // C# Extension Method: Object - ToByte byte result = value.ToByte(); Console.WriteLine("Converted the {0} value {1} to the {2} value {3}.", value.GetType().Name, value, result.GetType().Name, result); } catch (OverflowException) { Console.WriteLine("The {0} value {1} is outside the range of the Byte type.", value.GetType().Name, value); } catch (FormatException) { Console.WriteLine("The {0} value {1} is not in a recognizable format.", value.GetType().Name, value); } catch (InvalidCastException) { Console.WriteLine("No conversion to a Byte exists for the {0} value {1}.", value.GetType().Name, value); } } }
View Source
using System; public static partial class Extensions { /// <summary> /// An object extension method that converts the @this to a byte. /// </summary> /// <param name="this">The @this to act on.</param> /// <returns>@this as a byte.</returns> public static byte ToByte(this object @this) { return Convert.ToByte(@this); } }