问题标签 [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.
asp.net - It throws an stackoverflow exception when I user PropertyInfo.SetValue()
When I use PropertyInfo.SetValue in asp.net , it throws a stackoverflow exception. That I write this code:
And brandid+number and seriesid+number is a property of aspx_page. like this:
when I test the code in a Console Application ,It is all right . But when I test it in a Web Application ,it will cause a stack overflow exception . I don't know why. Because of web is no-state? Thanks.
c# - 我怎么知道一个属性是否是一个通用集合
我需要知道类中属性的类型是否是使用 PropertyInfo 类的通用集合(List、ObservableCollection)。
reflection - 当我不知道类型时,是否可以在仅在实例类型上声明的对象上设置属性?
让我解释。我有一个要向其中添加各种 ASP.NET 控件的列表。然后我希望遍历列表并设置一个 CssClass,但并非每个控件都支持属性 CssClass。
我想做的是测试底层实例类型是否支持 CssClass 属性并设置它,但我不确定如何在设置属性之前进行转换,因为我不知道每个 Control 对象的类型。
我知道我可以使用 typeof 或 x.GetType(),但我不确定如何使用它们将控件转换回实例类型,以便测试然后设置属性。
其实我似乎已经解决了这个问题,所以我想我会在这里为其他人发布代码。
我希望这对其他人有所帮助,因为我花了几个小时来研究这两行代码。
干杯
史蒂夫
c# - 从 C# 3.5 中的类中查找类的特定属性的名称
给一个像下面这样的类,我怎样才能找到一个特定属性的名称?
所以我想从 TheNameOfTheGradeProperty 属性中返回字符串“Grade”。我问的原因是我不想使用硬编码字符串,而是使用 lambda 表达式或其他东西。
我怎样才能做到这一点?
c# - 如何获取对象属性的默认值?
一些代码:
如果属性处于其默认值,我想要做的是不调用“X.addAttribute ...”行。我假设有某种方法可以获取属性的 DefaultValue,以便我可以进行比较?
出于我的目的,我试图获取 DefaultValueAttribute 定义的“默认”值。
任何帮助表示赞赏,欢呼。
c# - 为什么 TargetInvocationException 被 IDE 视为未捕获?
我有一些代码使用反射从对象中提取属性值。在某些情况下,属性可能会抛出异常,因为它们具有空引用等。
最终代码可以正常工作,但是当我在调试器下运行时:
当属性引发异常时,IDE 会像未捕获异常一样进入调试器。如果我只是点击运行,程序就会流过,异常作为 TargetInvocationException 出现,而真正的异常在 InnerException 属性中。
我怎样才能阻止这种情况发生?
c# - 忽略 PropertyInfo 中的集合属性
我有这个代码的功能:
我会避免检查“收藏”属性;现在我要插入这个控件:
但是,它不喜欢我!
哪种方法更好?
reflection - PropertyInfo c#没有返回对象的成员
我正在尝试使用 PropertyInfo 通过一个类进行交互并从中创建一个数据表。但是它不返回任何值。我有点难过;
然后用这段代码做跑腿工作;
c# - 集合中的反射 PropertyInfo.GetValue
我在反射、动态调用对象和读取集合值方面遇到问题。
在 Referenced COM/Interop 中,它看起来像这样:
不幸的是,我需要使用反射和动态调用对象来实现。获得收藏相当容易,但阅读“obj”是另一回事。我该怎么写这个?
我应该在对象浏览器中添加它,我看到“this [v object]”,但在ICollection.GetMethods()
我得到属性项目(System.Object
)(在对象浏览器中不可见/不存在)
c# - 有没有办法从该属性的 getter 中获取 PropertyInfo?
有什么办法可以PropertyInfo
从它的吸气剂那里得到一个属性?像这样:
我想避免将属性名称硬编码为字符串,因为这很难维护。
我正在使用 .NET 2.0,所以我希望有一个无 linq 的解决方案。