问题标签 [memberinfo]
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.
c# - 如何获取 ArrayLength 类型表达式的 MemberInfo?
s的一些麻烦UnaryExpression
。
这是这样工作的:
在上述情况下k.Body.NodeType
是ExpressionType.Convert
. 但这有点棘手ExpressionType.ArrayLength
。在以下情况下,我将如何获得类似的结果?:PropertyInfo
member
在第二种情况下k.Body
是这样的ArrayLength(l)
。
我可以用这样的黑客来做到这一点:
但这感觉不像是一种直截了当的表达方式。它更像是一个普通的旧反射调用,其中传递了脏字符串“Length”。有没有更好的办法?
c# - 如何按照声明成员的顺序获取类的 MemberInfos?
假设我有以下课程:
如果我这样做:
我会按照它们在(field1
然后field2
)中声明的顺序获取这些字段。如果我做了同样的事情GetProperties
现在,考虑以下几点:
当我这样做时:
我得到以下输出:
显然,不是按照声明成员的顺序(即field1
、Prop1
和)field2
Prop2
有什么办法可以让成员按这个顺序排列吗?
谢谢。
编辑:
我关心订单,因为我使用 Unity3D(游戏引擎)并且我正在为某种类型编写自定义编辑器。该类型将具有字段和属性,我想按照声明它们的顺序绘制字段/属性。当然,unity 确实按照它们声明的顺序绘制字段,但它不绘制属性. 这就是为什么我要制作自己的抽屉/编辑器来支持属性绘制。
c# - MemberInfo 中的常量
我尝试在我的 Car 类中获取有关常量的信息,但不幸的是,结果我只得到 4 个字段(名称、currentSpeed、maxSpeed、state)。我怎样才能得到字段常量。
谢谢。
..................................................... ……
c# - 使用反射确定事件是否为静态
我有一个System.Reflection.EventInfo
对象,我想知道这个对象所描述的事件是否是静态的。不像System.Reflection.MethodInfo
,EventInfo
没有IsStatic
可以告诉我我需要什么的属性。那么,我怎样才能在 C# 中做到这一点?
另外,如果我有一个MemberInfo
对象描述了我的类的某个成员(可能是属性、方法、字段等),我如何确定这个成员是否是静态的?将我的MemberInfo
对象转换为所需类型(MethodInfo
例如,如果这是一种方法)然后检查此成员是否为静态的唯一方法是吗?
c# - Type.FindMembers C# 中的 filterCriteria 是什么
我已经在互联网上搜索了几个小时,但没有找到令人满意的答案
那是我一直在使用的代码,它返回空数组我知道搜索条件有错误的参数,但还有别的吗?
c# - 从 MemberExpression 获取子属性的 MemberInfo
我正在尝试从 MemberExpression 获取子属性的 MemberInfo。我找到了获取嵌套类型全名的方法,但没有找到获取嵌套类型的整个 MemberInfo 的方法。这是我正在谈论的场景的一个简单示例:
一些简单的模型(目标是最终得到Child类的Data属性的MemberInfo)
拉姆达表达式
用于从 lambda 表达式获取 MemberInfo 的代码。
如果我试图获取 Parent 类的 ParentProperty,此代码效果很好,但是当我尝试获取 Child 类的 Data 属性的 MemberInfo 时,它不起作用。我已经看到了一些关于获取子属性全名的 StackOverflow 问题,但没有关于获取它的整个 MemberInfo 的内容。有没有人这样做过或者可以帮助我指出正确的方向?
c# - 如何在没有字符串比较的情况下获取类的函数的MethodInfo
与我之前的问题类似,当我询问获取字段的 FieldInfo 时,如何从 value 中获取字段的 FieldInfo,从那里的答案中,我编译了这个帮助程序类,
使用. GetMemberInfo(this, c => c.myInt
_ GetMemberInfo(this, c => c.testFunction)
_GetMemberInfo(this, c => c.testFunction())
有没有什么办法,没有字符串比较,我可以从GetMethods()
运行中获取成员信息,或者GetMethod("testFunction")
?
c# - Type.GetMember 仅从枚举中获取成员,而不是从对象中获取成员
我Type.GetMember
用来获取enum
会员。当我的枚举值为Equals
. 它返回Equals
从对象继承的方法。那么我怎么能只检索枚举成员而不是对象中的成员。
枚举
那么我怎么能单独得到Equals
from呢?enum
php - Mailchimp:获取随机成员信息
这是我第一次使用 MailChimp API,我一直在查看一些示例并试图自己解决这个问题,但我似乎无法获得我需要的东西。
我的帐户上只有一个列表,我正在尝试举办一场比赛,从列表中随机选择一位获胜者。到目前为止,我已经设法检索到列表中的成员总数,并从中生成了一个随机数作为“获胜者”。现在我需要从列表成员数组中位于该位置的列表中找到成员,但我不确定如何去做。
这是我到目前为止所拥有的:
我认为此时我应该使用$MailChimp->call('lists/member-info');
,但由于我只有一个随机位置而不是成员 ID/电子邮件,我不确定要使用哪些参数或如何去做。
感谢您通过其他方式或通过其他方式解决此问题的任何帮助,谢谢!
asp.net-mvc - mvc 获取派生模型的属性
我有 1 个基本模型、一个子模型和另一个是第二个子模型:
RequiredIfSubmitting
延伸BaseRequiredAttribute
我正在为我的视图编写一个自定义标签:
我正在尝试获取 ThirdModel.Property1 的属性。
问题是,当 getCustomAttributes 方法看不到 reuired/requiredifsubmitting 属性时 - 它没有出现 - metadata.IsRequired 结果设置为 false。
除非我将属性放在 FirstModel Property1 中,否则 metadata.IsRequired 设置为 true。
我不能将属性放在上层模型类中,因为其他模型从它们继承而不必具有强制派生属性。
如何强制 GetCustomAttributes 查看较低级别模型属性的属性?
谢谢