我想在这样的类模板WPF应用程序创建一个通用的数据类型转换器:创建通用的IValueConverter数据类型转换为字符串
[ValueConversion(typeof(T), typeof(string))]
class DataTypeConverter<T> : IValueConverter
来转换数据类型如int,双,字节,USHORT到串,并且反之亦然,并用它在不同的属性类型我的类新的双向绑定,然后简单地通过的这一行代码创建任何类型的:
class ushortTypeConverter : DataTypeConverter<ushort>{}
,如果在文本框可以显示的验证信息,即是结合在输入错误的情况下。
是否可以编写这样的类模板?
在属性的typeof(T)的占位符(意为变化率T为int,双等)或通用的说法?不幸的是,你不能使用通用属性。有关更多信息,请参阅http://stackoverflow.com/questions/294216/why-does-c-sharp-forbid-generic-attribute-types。 – akton
我想使用它作为泛型参数,但是这行代码:[ValueConversion(typeof(T),typeof(string))]是“[good practice](http://msdn.microsoft.com/en-us /library/system.windows.data.valueconversionattribute.aspx)“并且可以省略。 –