c# – TypeConverter属性为第三方类

创建一个类时,可以将TypeConverter属性应用到它的s.t.使用TypeDescriptor.GetConverter(typeof(T))返回自定义类型转换器.例如:
[TypeConverter(typeof(FooConverter))]
public class Foo
{...}

public class FooConverter: TypeConverter
{...}

var tc = TypeDescriptor.GetConverter(typeof(T)); //returns a FooConverter instance.

只要班级是我们的制作工作.但是,如何为一个类提供一个自定义的TypeConverter,我们不能修改源代码?例如,如何为System.Version类(没有一个)提供自定义的TypeConverter?

解决方法

你可以在运行时做到这一点.有了这些课程:
class MyConverter : TypeConverter
{
}

sealed class MyClass
{   
}

您可以使用:

TypeDescriptor.AddAttributes(typeof(MyClass),new TypeConverterAttribute(typeof(MyConverter)));

相关文章

目录简介使用JS互操作使用ClipLazor库创建项目使用方法简单测...
目录简介快速入门安装 NuGet 包实体类User数据库类DbFactory...
本文实现一个简单的配置类,原理比较简单,适用于一些小型项...
C#中Description特性主要用于枚举和属性,方法比较简单,记录...
[TOC] # 原理简介 本文参考[C#/WPF/WinForm/程序实现软件开机...
目录简介获取 HTML 文档解析 HTML 文档测试补充:使用 CSS 选...