问题标签 [propertyinfo]

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 投票
2 回答
12971 浏览

c# - 有没有办法使用反射在结构实例上设置属性?

我正在尝试编写一些代码来设置结构上的属性(重要的是它是结构上的属性)并且它失败了:

高度值(由调试器报告)永远不会设置为任何值 - 它保持默认值 0。

我之前对课程进行了很多反思,并且效果很好。另外,我知道在处理结构时,如果设置字段,则需要使用 FieldInfo.SetValueDirect,但我不知道 PropertyInfo 的等价物。

0 投票
3 回答
494 浏览

c# - C# - FieldInfo 和 PropertyInfo 是不可变的还是可变的?

基本上,我有以下内容:

FxCop 向我抱怨说,如果字段是可变的,我不应该将其设为只读,因为成员可以更改。FieldInfo 和 PropertyInfo 是不可变的还是可变的。基本上,我可以压制这条消息吗?

0 投票
1 回答
169 浏览

c# - 这是索引属性,是的还是nea?

我正在尝试获取用于加密/解密我的 ViewState 等的当前 machineKey,以尝试调试另一个问题。(我的应用程序位于服务器场中,并且在每个服务器和应用程序的 machine.config 和 web.config 中设置了机器密钥,因此试图调试某些资源未正确解密的问题。我正在尝试看看哪个用于加密。)这是我的代码片段:

照原样,第 3 行抛出“未设置对象实例的对象引用”。这意味着我可能没有正确设置第二个空参数(属性必须被索引,对吗?)。

但是 machineKey 的 ValidationKey 属性的 ParameterInfo 返回的长度为零(所以该属性没有被索引,对吧?)。

http://msdn.microsoft.com/en-us/library/b05d59ty(v=VS.90).aspx

很明显,我在这里忽略了一些东西,并且希望有第二双眼睛来看看这个。有什么建议么?

0 投票
16 回答
377027 浏览

c# - 反射 - 获取属性的属性名称和值

我有一个类,我们称它为 Book,并带有一个名为 Name 的属性。有了这个属性,我就有了一个与之关联的属性。

在我的主要方法中,我使用反射并希望获取每个属性的每个属性的键值对。所以在这个例子中,我希望看到属性名称的“作者”和属性值的“作者名称”。

问题:如何使用反射获取我的属性的属性名称和值?

0 投票
1 回答
520 浏览

c# - 使用 PropertyInfo 将值分配给具有自定义索引器的包装类

我需要通过PropertyInfo分配一个值。

当属性的类型是我的自定义类(字典的包装器,旨在包含同一文本的多种语言版本)时,我遇到了一些问题。

它看起来像这样:

所以; 现在我有了这个PropertyInfo对象 - 和一个我想用默认语言代码分配的字符串值。

这会引发异常。

我猜SetValue的最后一个参数是一个集合索引,它不适用于自定义索引器。

实际上,我正在尝试做的是,显然:

但是我只得到了 msProperty 的名称,这就是我使用反射的原因。

到目前为止,我已经考虑过实现一个隐式运算符(在 MultilingualString 类中),允许将字符串值转换为 MultilingualString ......但我可以看到这种方法存在一些问题,例如。这个静态运算符几乎没有办法“知道”默认语言代码是什么。

我可以通过反思来实现我的目标吗?

0 投票
2 回答
929 浏览

c# - .NET PropertyInfo.SetValue 似乎忽略了我的命令

正如主题所暗示的那样,我对 PropertyInfo.SetValue 有一些问题。言归正传,这是我的例子——我创建了自己的类,它的主要内容是演示对象:

}

然后,我这样做:

现在,我可以想象这看起来不太合乎逻辑/经济,但它显示了我真正问题的本质。即,在我调用后,为什么演示对象的可见性(以及 link.Visible 的值)没有改变:

我根本不知道还能做些什么来完成这项工作......任何帮助都深表感谢。

为了让事情变得更有趣,属性 Enabled 的行为符合它的预期......

是否与 Visible 实际上是 ToolStripDropDownItem 基础基础对象的属性,而 Enabled 是 ToolStripDropDownItem 的“直接”属性这一事实有关?

0 投票
2 回答
1262 浏览

c# - 如何从 PropertyInfo 访问对象的属性?

当我遍历一个对象的属性并最终得到一个 PropertyInfo 时,我如何访问该对象的实际属性?

0 投票
5 回答
2996 浏览

c# - 是否可以将扩展方法添加到类属性中以获取与该属性关联的属性的值?

我有几个具有分配给它们的属性的类。我最感兴趣的是 FieldLength.MaxLength 值。

我需要知道是否可以为我的类中的属性编写某种扩展方法以返回 FieldLength 属性的 MaxLength 值?

例如。我希望能够写出类似下面的东西……</p>

0 投票
1 回答
1694 浏览

c# - PropertyInfo SetValue 类型转换

我对 UniversalConverter 方法有疑问。从数据库接收到的行应该转移到实体中。所以必须将 row[pi.Name] 转换为实体类型。如何执行此操作?

0 投票
5 回答
198 浏览

c# - 如何通过反射到达属性后面的“对象”?

有没有办法通过反射来获取属性背后的对象?

我正在尝试管理属性的动态设置。

例子:

我应该在上面的注释部分添加更多内容?

谢谢!