public void ConvertTo() { ImageKeyConverter ikc = new ImageKeyConverter(); Assert.AreEqual("(none)", ikc.ConvertTo(null, null, string.Empty, typeof(string)), "N1"); Assert.AreEqual("(none)", ikc.ConvertTo(null, null, null, typeof(string)), "N2"); Assert.AreEqual("(none)", ikc.ConvertTo(null, null, "(none)", typeof(string)), "N2-1"); Assert.AreEqual("bob", ikc.ConvertTo(null, null, "bob", typeof(string)), "N3"); Assert.AreEqual("oSCar", ikc.ConvertTo(null, null, "oSCar", typeof(string)), "N4"); }
/// <summary> /// Extends ConvertTo so that methods that return a specific type object given a Type parameter can be /// used as generic method and casting is not required. /// <example> /// imagekeyconverter.ConvertTo<int>(context, culture, value); /// </example> /// </summary> public static T ConvertTo <T>(this ImageKeyConverter imagekeyconverter, System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, Object value) { if (imagekeyconverter == null) { throw new ArgumentNullException("imagekeyconverter"); } return((T)imagekeyconverter.ConvertTo(context, culture, value, typeof(T))); }
/// <summary> /// Extends ConvertTo so that methods that return a specific type object given a Type parameter can be /// used as generic method and casting is not required. /// <example> /// typeconverter.ConvertTo<int>(value); /// </example> /// </summary> public static T ConvertTo <T>(this ImageKeyConverter typeconverter, Object value) { if (typeconverter == null) { throw new ArgumentNullException("typeconverter"); } return((T)typeconverter.ConvertTo(value, typeof(T))); }