38得票3回答
TypeDescriptor.GetProperties()与Type.GetProperties()的区别

考虑以下代码。Object obj; PropertyDescriptorCollection A = TypeDescriptor.GetProperties(obj); PropertyInfo[] B = obj.GetType().GetProperties(); 我试图理解A和B之间...

15得票2回答
以编程方式向方法或参数添加属性

我可以使用TypeDescriptor.AddAttributes在运行时为类型添加属性。如何在方法和参数上执行相同的操作?(也许是两个不同的问题...)

14得票2回答
绑定 IList<IMyInterfaceType> 无法显示 IMyInterface 继承的接口成员

我正在将IList绑定到GridView。IMyInterface如下:public interface IMyInterface: IHasTotalHours, IHasLines { DateTime GoalStartDate { get; set; } DateTim...

14得票4回答
如何在运行时向TypeDescriptor添加属性级别的Attribute?

我想给对象的属性添加一些自定义PropertyGrid特定的属性,以提供更丰富的编辑功能,隐藏某些值并将它们分组到类别中。因为那个我正在使用的类不提供这样的功能,而且我也无能为力。 实际上,这是为了MS的应用程序设置生成代码,因此您无法在属性方面以任何方式扩展它。请参见我的另一个问题:运行时...

13得票1回答
C#: TypeDescriptor.GetAttributes()和GetType().GetCustomAttributes()有什么区别?

请看这两段代码:instance.GetType() .GetCustomAttributes(true) .Where(item =&gt; item is ValidationAttribute); 而且TypeDescriptor.GetAttributes(instance) ....

12得票1回答
TypeDescriptor.GetConverter() 不返回我的转换器

我有一个带有自定义类型转换器的简单类型,它在运行时编译和加载。但是TypeDescriptor.GetConverter()找不到正确的转换器。这里是一个独立的示例:using System; using System.ComponentModel; using System.Collecti...

10得票1回答
反射类型 vs TypeDescriptor

最近我在我的项目中使用反射,但是我有一个问题。 在Type.GetProperties(Flags)方法中,我们可以使用“Flags”参数来过滤我们获取的属性;而在TypeDescriptor.GetProperties()方法中却不能这样做。 在type.GetProperties方法中...

10得票1回答
将包含属性的上下文传递给类型转换器

我正在寻找一种在不创建自定义构造函数的情况下,向 TypeConverter 传递额外信息以提供转换上下文的方法。 要传递的额外信息是原始对象(在编译时已知为接口),其中包含我要转换的属性。它本身包含一些有用的属性,例如 Id,可用于查找相关信息进行转换。 我查看了 ITypeDescri...

7得票1回答
TypeDescriptor.GetProperties与Type.GetProperties的区别

我正在查看一些代码,其中MSDN的作者在同一类的不同方法中使用以下内容: if ( TypeDescriptor.GetProperties(ModelInstance)[propertyName] != null ) return; var property = ModelInstanc...