问题标签 [typedescriptor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
909 浏览

.net - TypeDescriptor.GetProperties 从类中不返回任何内容

我已经定义了一个包含两个简单属性 num 和 name 的类 TestObject。我正在尝试对 TestObject 类的对象使用 TypeDescriptor.GetProperties() 来检索定义的属性。但是,它不会返回任何东西。

我在这里错过了一些简单的东西吗?感谢你的帮助。

0 投票
1 回答
1316 浏览

c# - 反射类型与类型描述符

最近我一直在使用反射来处理我的项目,并且我有当前的问题。

在 中Type.GetProperties(Flags),我们可以使用 'Flags' 过滤我们获得的属性;中TypeDescriptor.GetProperties(),我们没有。

type.GetProperties我可以过滤以仅获取未继承的属性。是否可以对TypeDescriptor.GetProperties()(仅未继承的属性)做同样的事情?

谢谢

0 投票
0 回答
143 浏览

c# - 如何使用 TypeDescription 创建具有子 ClassB 属性的 ClassA?

我正在开发一个 C# 项目,我希望 datagridview 在其中显示某些列。我可以显示A类的属性列,这没问题。

但是我在以这种方式创建 B 类列时遇到问题。

我一直在互联网上寻找解决方案,现在我知道您不能以这种方式添加 B 类的属性。虽然我认为以某种方式使用 TypeDescriptor 有一个解决方案。问题是,我不明白这是如何工作的。

因此,我正在寻找可以通过使用方法“AddProvider”向我详细解释如何使用“TypeDescriptor”类的人,以便我可以从 B 类的属性在 datagridview 中创建一个列。

PS:虽然我可以使用扩展方法,但我不允许编辑现有的类。

0 投票
1 回答
1948 浏览

c# - 在silverlight中从字符串转换为数据?

基本上我正在尝试这样做:

但它不会编译,silverlight 似乎没有 TypeDescriptor 类......

0 投票
1 回答
600 浏览

c# - 反射 - 输出任何对象的最佳方式?

可能重复:
TypeDescriptor.GetProperties() 与 Type.GetProperties()

如果我想要一个采用随机对象并输出(或以其他方式检索)每个包含的属性的方法,那将是最优雅和最稳健的道路?

这个问题是由我之前的问题提出替代方法的评论引起的。

  • 我以前做的方式,使用TypeDescriptorandPropertyDescriptor类:

    /li>
  • 建议的替代方案,使用 Type.GetProperties():

    /li>

到目前为止,我还没有与 Reflection 合作过,也没有真正看到这两者有何不同。从一个到另一个有什么优势吗?还有另一种(更好的)方法可以做到这一点吗?

0 投票
1 回答
3028 浏览

c# - TypeDescriptor.GetProperties 与 Type.GetProperties

我正在查看一些代码,其中 MSDN 作者在同一类的不同方法中使用以下内容:

你会使用前者,因为它更快,你只需要查询一个属性,而后者如果你需要操作它?还有什么?

0 投票
2 回答
3063 浏览

c# - 使用 TypeDescriptor 获取私有属性

我想在 c# 中使用TypeDescriptor获取类的私有属性。

到目前为止调用

仅返回公共的非静态属性。

我还没有找到如何影响GetPropertiesGetProvider方法以强制它们返回“默认”(公共、非静态)成员以外的方法。

请不要建议反射(我很了解 BindingFlags),除非它给了我一个PropertyDescriptor对象。

0 投票
1 回答
503 浏览

c# - 表达式树和 PropertyDescriptor

有什么干净的方法可以PropertyDescriptor从表达式树中获取一个?

我目前有PropertyInfo,但理想情况下我想要PropertyDescriptor我的代码:

我需要 PropertyDescriptor 是因为我需要使用:

我不能使用PropertyInfo.SetValue(this, null, null),因为它不适合我的需要,因为我需要重置为DefaultValueAttribute.

0 投票
2 回答
4855 浏览

.net - .Net:如何使用 TypeDescriptor.GetProperties 获取自定义属性?

我创建了自己的属性来装饰我的对象。

当我尝试使用 TypeDescriptor.GetProperties 传入我的自定义属性时,即使该类型用该属性装饰,它也不会返回任何内容。

如何让 TypeDescriptor.GetProperties 识别我的自定义类型?

0 投票
2 回答
3303 浏览

c# - 如何使用自定义属性获取 GetType().GetFields?

此旧代码使用反射在方法调用中返回用属性修饰的字段列表

有没有办法用 TypeDescripter 或 LINQ 替换它?