C# PropertyDescriptor.Converter的类型转换器 让我们考虑一下这个问题。现在看看Marc Gravell给出的伟大解决方案。Marc给出了不使用TypeConverter的解决方案。现在是时候提出我的问题了。我正在寻找一个结合了TypeConverter和PropertyDescriptor.Converter的代码示例,但没有成功。Marc为字符串提供了一个简单的解决方案,但如果我们在其中添加其他类型,如DateTime、int,会怎么样

C# PropertyDescriptor.Converter的类型转换器 让我们考虑一下这个问题。现在看看Marc Gravell给出的伟大解决方案。Marc给出了不使用TypeConverter的解决方案。现在是时候提出我的问题了。我正在寻找一个结合了TypeConverter和PropertyDescriptor.Converter的代码示例,但没有成功。Marc为字符串提供了一个简单的解决方案,但如果我们在其中添加其他类型,如DateTime、int,会怎么样,c#,typeconverter,propertydescriptor,C#,Typeconverter,Propertydescriptor,另外,我正在使用自己的IBindingList,IList,ITypedList,ICustomTypeDescriptor实现索引器,并在UI上包装对象。。。但是我是一个新手,在类型转换器方面,以及在编程界缺席10年后的C语言方面,我都是新手。最后,我是这样做的: 我创建了自己的TypeConverter,名为CharacteristicTypeConverter 在实现PropertyDescriptor的构造函数时,我添加了: var attrs=要实现的新列表ITypeDescript

另外,我正在使用自己的
IBindingList
IList
ITypedList
ICustomTypeDescriptor
实现索引器,并在UI上包装对象。。。但是我是一个新手,在
类型转换器方面,以及在编程界缺席10年后的C语言方面,我都是新手。

最后,我是这样做的:

  • 我创建了自己的
    TypeConverter
    ,名为
    CharacteristicTypeConverter

  • 在实现PropertyDescriptor的构造函数时,我添加了:

    
    var attrs=要实现的新列表
    ITypeDescriptorContext

  • 在我的
    PropertyDescriptor
    实现的
    GetValue/SetValue
    中,我使用转换器如下:
    converter.ConvertTo(…)
    converter.ConvertFrom


  • 最后,我是这样做的:

  • 我创建了自己的
    TypeConverter
    ,名为
    CharacteristicTypeConverter

  • 在实现PropertyDescriptor的构造函数时,我添加了:

    
    var attrs=要实现的新列表
    ITypeDescriptorContext

  • 在我的
    PropertyDescriptor
    实现的
    GetValue/SetValue
    中,我使用转换器如下:
    converter.ConvertTo(…)
    converter.ConvertFrom