Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class TypedProperty<DataType> : Property
- {
- public DataType TypedValue
- {
- get { // Having problems here! }
- set { base.Value = value.ToString();}
- }
- }
- public class TypedProperty<T> : Property
- {
- public T TypedValue
- {
- get { return (T)Convert.ChangeType(base.Value, typeof(T)); }
- set { base.Value = value.ToString();}
- }
- }
- TConverter.ChangeType<T>(StringValue);
- public static class TConverter
- {
- public static T ChangeType<T>(object value)
- {
- return (T)ChangeType(typeof(T), value);
- }
- public static object ChangeType(Type t, object value)
- {
- TypeConverter tc = TypeDescriptor.GetConverter(t);
- return tc.ConvertFrom(value);
- }
- public static void RegisterTypeConverter<T, TC>() where TC : TypeConverter
- {
- TypeDescriptor.AddAttributes(typeof(T), new TypeConverterAttribute(typeof(TC)));
- }
- }
- get { return StringConverter<DataType>.FromString(base.Value); }
- MethodInfo m = typeof(T).GetMethod("Parse", new Type[] { typeof(string) } );
- if (m != null) { return m.Invoke(null, new object[] { base.Value }); }
- public class TypedProperty<T> : Property
- {
- public T TypedValue
- {
- get { return (T)(object)base.Value; }
- set { base.Value = value.ToString();}
- }
- }
- public interface IConvertibleFromString
- {
- IConvertibleFromString ConvertFromString(string s);
- }
- get { return this.ConvertFromString(base.Value); }
Add Comment
Please, Sign In to add comment