问题标签 [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.
silverlight-4.0 - 如何在silverlight 4的显示属性中动态设置名称属性
我想在任何属性的显示属性中动态地赋予 name 属性。
考试:
在该属性中,我想动态赋予 name 属性意味着“测试”,并且该值将来自数据库。那么如何在生成属性时在显示属性中动态赋予 name 属性?任何人都可以帮我找出解决方案吗?
data-binding - System.Windows.PropertyPath - 这个类可以帮助我反思深层嵌套的属性(类型)吗?
我最近一直在讨论反射的主题,主要是为了实例化一个新类并在字段上设置属性..通过路径......例如,我可能有一个名为 Games 的类,具有公共属性 -
因此,例如,我必须在属性上设置值(使用反射魔法),路径为:“GamingProperties.HowToPlay”
到目前为止,我一直在使用 Guy Mahieu 的“ PropertyReflector ”类——这正是我所需要的,但在反射/反序列化 100,000 个对象时速度很慢。
稍后我发现使用“表达式树”(以及像“ FastReflection ”这样的项目)可以更快地设置属性值是一个很好的例子。但是我现在被 FastReflection 卡住了,因为我不能在嵌套类型上正确设置值...
无论如何——问题是——是否System.Windows.PropertyPath
能以某种方式帮助我解决这一切?它甚至有关系吗?也许我可以根据需要使用它,或者使用.Binding
方法(与 密切相关System.Windows.PropertyPath
)?
我希望我的问题很清楚,不要太混乱,我将不胜感激任何提示,建议......
c# - 从 PropertyInfo 获取 DisplayAttribute 属性
我正在尝试将模型映射到{ PropertyName, DisplayName }
成对列表中,但我被卡住了。
上面没有编译,我不确定它是否是正确的方法,但希望你能看到意图。任何指针?谢谢
c# - 循环一个类型的 GetFields 和 GetProperties?
这是我的代码:
我知道我可以创建一个可以调用两次的函数,但我想做的(如果可能的话)是单个foreach
. 像这样的东西(是的,代码不起作用。如果它起作用,我不会问这个问题!):
我真的觉得有办法,即使我知道我的解决方案远非可编译:(
感谢您的帮助!
c# - 如何通过反射区分值类型、可空值类型、枚举、可空枚举、引用类型?
如何通过反射区分值类型、可空值类型、枚举、可空枚举、引用类型?
在 propInfo...s 的什么地方可以检索到这些信息?
c# - 属性上的 SetValue 不会更新对象
我无法弄清楚为什么这不起作用。谁能向我解释为什么 SetValue 不设置我的对象属性的值?
任何帮助表示赞赏。
c# - 仅当这些属性从某个基类继承时,我如何才能递归搜索 C# 中的属性?
仅当属性的类型从某个基类继承时,如何递归获取对象的所有属性?
这是我的尝试:
所以我可以打电话,
但是,返回的属性数始终为零。我究竟做错了什么?
编辑:
我不确定这是否重要,但子类是通用类:
继承:
从 Master/BasePage 继承的东西似乎返回 false IsAssignableFrom
?
winforms - ToolStripProgressBar RightToLeftLayout 设置属性问题
在这里,我尝试设置 ToolStripProgressBar 的 RIghtToLeftLayout 属性,当我尝试将值设置为 true 或 false 时,出现此错误.....
在 System.Windows.Forms.ToolStripProgressBar.set_RightToLeftLayout(Boolean value) 对象引用未设置为对象的实例。
这是代码:
IsRightToLeft() :返回真或假。
请帮我解决这个问题。
c# - 通过反射在数组中设置值
有没有办法通过 c# 中的反射在数组属性中设置单个值?
我的财产是这样定义的:
对于“正常”属性,我使用此代码通过反射设置它:
我将如何更改此代码以在任意位置设置数组属性中的值?谢谢!
顺便说一句:我尝试使用 index 参数,但这似乎只适用于索引属性,而不是数组属性......
c# - System.Reflection,如何获取字段和属性位置?
问题:我使用下面的类将 csv 文件序列化为
List<MyCsvFileType>
然后我 List<MyCsvFileType>
使用转换为数据表
我的转换为
(下面也列出)。现在的问题是,MyConvertTo 改变了列的位置,这意味着所有属性都排在所有公共变量之后。
这导致的问题是,之后我使用 SqlBulkCopy 将 DataTable 复制到数据库表中。不幸的是,SqlBulkCopy 使用列的索引而不是列名来将数据表自动映射到数据库表。
这意味着我会收到很好的错误消息,因为它试图在浮动区域字段中插入字母数字 AP_FL_CADKey(因为我的数据库表与类具有相同的布局)......
有什么方法可以获取 MyConvertTo 中字段和属性的位置吗?所以我不必更改我的数据库表(很多)或编写我自己的 BulkCopy 实现,因为我也不想手动设置数据表和数据库表之间的映射?
在最坏的情况下,通过按字段偏移量排序应该是可能的......
班级:
我的转换: