propertyinfo相关内容

从 getter/setter 的 MethodInfo 中查找托管 PropertyInfo

我在运行时使用反射进行了一些类型分析.如果我有一个 MethodInfo 实例,我如何确定这是一个“真实"的方法还是一个属性的 getter/setter 方法?如果它是一个财产,我怎样才能找到它的托管 PropertyInfo? 解决方案 Ecma 335 指定(但不要求)编译器使用 get_/set_ 前缀(第 22.28 章).我不知道任何违反该建议的语言.让它变得简单: publ ..
发布时间:2021-12-26 14:37:35 C#/.NET

使用反射获取属性的字符串名称

有大量的反射示例可以让您获得: 1.一个类中的所有属性 2.单个属性,前提是您知道字符串名称 有没有办法(使用反射、TypeDescriptor 或其他方式)在运行时获取类中属性的字符串名称,前提是我拥有​​的只是类和属性的实例? 编辑我知道我可以使用反射轻松获取类中的所有属性,然后获取每个属性的名称.我要的是一个函数,它可以给我一个属性的名称,前提是我将属性的实例传递给它 ..
发布时间:2021-12-26 14:19:34 C#/.NET

为什么 TargetInvocationException 被 IDE 视为未捕获?

我有一些代码使用反射从对象中提取属性值.在某些情况下,属性可能会抛出异常,因为它们有空引用等. 对象结果;尝试{结果 = propertyInfo.GetValue(target, null);}捕获(目标调用异常前){结果 = ex.InnerException.Message;}捕获(异常前){结果 = ex.Message;} 最终代码工作正常,但是当我在调试器下运行时: 当属性抛 ..

反射 - 在属性上获取属性名称和值

我有一个类,我们称之为 Book,它有一个名为 Name 的属性.有了这个属性,我就有了一个与之关联的属性. 公开课书{[作者(“作者姓名")]公共字符串名称{得到;私人订制;}} 在我的主要方法中,我使用反射并希望获得每个属性的每个属性的键值对.因此,在此示例中,我希望看到属性名称为“Author",属性值为“AuthorName". 问题:如何使用反射获取属性的属性名称和值? ..
发布时间:2021-12-01 09:48:35 C#/.NET

通过反射在数组中设置值

有没有办法在 C# 中通过反射在数组属性中设置单个值? 我的属性定义如下: double[] 阈值 { get;放;} 对于“普通"属性,我使用此代码通过反射进行设置: PropertyInfo pi = myObject.GetType().GetProperty(nameOfPropertyToSet);pi.SetValue(myObject, Convert.ChangeTyp ..
发布时间:2021-11-18 04:35:09 C#/.NET

使用包含另一个对象数组的对象的反射读取属性

如何在 c# 中使用反射读取包含数组类型元素的对象的属性.如果我有一个名为 GetMyProperties 的方法并且我确定该对象是自定义类型,那么我如何读取数组的属性和其中的值.IsCustomType 是判断类型是否为自定义类型的方法. public void GetMyProperties(object obj){foreach(obj.GetType().GetProperties() ..
发布时间:2021-11-18 04:12:48 C#/.NET

C#将GetValue的结果从PropertyInfo强制转换为通用列表

我正在尝试构建一个基于som XML文件中的值设置类属性的应用程序. 一些类具有包含其子级列表的属性.由于我制作此程序的方式,必须通过propertyinfo类设置属性.我的问题是我无法确定子级列表( Derived2 中的ICollection). 必须将其强制转换为通用列表( ICollection 或 HashSet ),因此我不必在每个派生类中复制粘贴相同的setChild方法.我尝试 ..
发布时间:2021-04-24 20:58:01 C#/.NET

VB.NET:通过反射实例化嵌套的属性

我想通过反射来设置属性的值.在此线程中,提出解决方案.但是解决方案的问题在于它没有实例化属性.但是如果需要,我想检查并实例化属性.我的DTO是: Public Class root Public Property Printing() As rootPrinting End Class Public Class rootPrinting Public Property Pr ..
发布时间:2020-07-04 19:35:46 其他开发

.NET PropertyInfos的相等性

我有一些代码将2个PropertyInfos与Equals()进行比较.尽管这通常看起来很有效,但我遇到了一种奇怪的情况,即同一基础属性的两个反射的属性信息对象不相等: PropertyInfo prop1, prop2; // both are public and not static Console.WriteLine(prop1 == prop2); // false ??? Con ..
发布时间:2020-07-04 19:35:40 C#/.NET

将所有空对象参数设置为string.empty

我有一个包含字符串的对象,还有一个包含字符串的对象,我需要做的是确保该对象和任何子对象都具有一个空字符串,而不是一个空值,到目前为止,它可以正常工作: foreach (PropertyInfo prop in contact.GetType().GetProperties()) { if(prop.GetValue(contact, null) == null) { ..
发布时间:2020-07-04 19:34:32 C#/.NET