问题标签 [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.

0 投票
1 回答
414 浏览

c# - 如何获取 ArrayLength 类型表达式的 MemberInfo?

s的一些麻烦UnaryExpression

这是这样工作的:

在上述情况下k.Body.NodeTypeExpressionType.Convert. 但这有点棘手ExpressionType.ArrayLength在以下情况下,我将如何获得类似的结果?:PropertyInfo member

在第二种情况下k.Body是这样的ArrayLength(l)

我可以用这样的黑客来做到这一点:

但这感觉不像是一种直截了当的表达方式。它更像是一个普通的旧反射调用,其中传递了脏字符串“Length”。有没有更好的办法?

0 投票
0 回答
80 浏览

c# - 如何按照声明成员的顺序获取类的 MemberInfos?

假设我有以下课程:

如果我这样做:

我会按照它们在(field1然后field2)中声明的顺序获取这些字段。如果我做了同样的事情GetProperties

现在,考虑以下几点:

当我这样做时:

我得到以下输出:

显然,不是按照声明成员的顺序(即field1Prop1和)field2Prop2

有什么办法可以让成员按这个顺序排列吗?

谢谢。

编辑:

我关心订单,因为我使用 Unity3D(游戏引擎)并且我正在为某种类型编写自定义编辑器。该类型将具有字段和属性,我想按照声明它们的顺序绘制字段/属性。当然,unity 确实按照它们声明的顺序绘制字段,但它不绘制属性. 这就是为什么我要制作自己的抽屉/编辑器来支持属性绘制。

在此处输入图像描述

0 投票
1 回答
238 浏览

c# - MemberInfo 中的常量

我尝试在我的 Car 类中获取有关常量的信息,但不幸的是,结果我只得到 4 个字段(名称、currentSpeed、maxSpeed、state)。我怎样才能得到字段常量。

谢谢。

..................................................... ……

0 投票
1 回答
676 浏览

c# - 使用反射确定事件是否为静态

我有一个System.Reflection.EventInfo对象,我想知道这个对象所描述的事件是否是静态的。不像System.Reflection.MethodInfo,EventInfo没有IsStatic可以告诉我我需要什么的属性。那么,我怎样才能在 C# 中做到这一点?

另外,如果我有一个MemberInfo对象描述了我的类的某个成员(可能是属性、方法、字段等),我如何确定这个成员是否是静态的?将我的MemberInfo对象转换为所需类型(MethodInfo例如,如果这是一种方法)然后检查此成员是否为静态的唯一方法是吗?

0 投票
1 回答
1682 浏览

c# - Type.FindMembers C# 中的 filterCriteria 是什么

我已经在互联网上搜索了几个小时,但没有找到令人满意的答案

那是我一直在使用的代码,它返回空数组我知道搜索条件有错误的参数,但还有别的吗?

0 投票
2 回答
1838 浏览

c# - 从 MemberExpression 获取子属性的 MemberInfo

我正在尝试从 MemberExpression 获取子属性的 MemberInfo。我找到了获取嵌套类型全名的方法,但没有找到获取嵌套类型的整个 MemberInfo 的方法。这是我正在谈论的场景的一个简单示例:

一些简单的模型(目标是最终得到Child类的Data属性的MemberInfo)

拉姆达表达式

用于从 lambda 表达式获取 MemberInfo 的代码。

如果我试图获取 Parent 类的 ParentProperty,此代码效果很好,但是当我尝试获取 Child 类的 Data 属性的 MemberInfo 时,它不起作用。我已经看到了一些关于获取子属性全名的 StackOverflow 问题,但没有关于获取它的整个 MemberInfo 的内容。有没有人这样做过或者可以帮助我指出正确的方向?

0 投票
1 回答
538 浏览

c# - 如何在没有字符串比较的情况下获取类的函数的MethodInfo

与我之前的问题类似,当我询问获取字段的 FieldInfo 时,如何从 value 中获取字段的 FieldInfo,从那里的答案中,我编译了这个帮助程序类,

使用. GetMemberInfo(this, c => c.myInt_ GetMemberInfo(this, c => c.testFunction)_GetMemberInfo(this, c => c.testFunction())

有没有什么办法,没有字符串比较,我可以从GetMethods()运行中获取成员信息,或者GetMethod("testFunction")

0 投票
3 回答
1706 浏览

c# - Type.GetMember 仅从枚举中获取成员,而不是从对象中获取成员

Type.GetMember用来获取enum会员。当我的枚举值为Equals. 它返回Equals从对象继承的方法。那么我怎么能只检索枚举成员而不是对象中的成员。

枚举

那么我怎么能单独得到Equalsfrom呢?enum

0 投票
2 回答
259 浏览

php - Mailchimp:获取随机成员信息

这是我第一次使用 MailChimp API,我一直在查看一些示例并试图自己解决这个问题,但我似乎无法获得我需要的东西。

我的帐户上只有一个列表,我正在尝试举办一场比赛,从列表中随机选择一位获胜者。到目前为止,我已经设法检索到列表中的成员总数,并从中生成了一个随机数作为“获胜者”。现在我需要从列表成员数组中位于该位置的列表中找到成员,但我不确定如何去做。

这是我到目前为止所拥有的:

我认为此时我应该使用$MailChimp->call('lists/member-info');,但由于我只有一个随机位置而不是成员 ID/电子邮件,我不确定要使用哪些参数或如何去做。

感谢您通过其他方式或通过其他方式解决此问题的任何帮助,谢谢!

0 投票
0 回答
123 浏览

asp.net-mvc - mvc 获取派生模型的属性

我有 1 个基本模型、一个子模型和另一个是第二个子模型:

RequiredIfSubmitting延伸BaseRequiredAttribute

我正在为我的视图编写一个自定义标签:

我正在尝试获取 ThirdModel.Property1 的属性。

问题是,当 getCustomAttributes 方法看不到 reuired/requiredifsubmitting 属性时 - 它没有出现 - metadata.IsRequired 结果设置为 false。

除非我将属性放在 FirstModel Property1 中,否则 metadata.IsRequired 设置为 true。

我不能将属性放在上层模型类中,因为其他模型从它们继承而不必具有强制派生属性。

如何强制 GetCustomAttributes 查看较低级别模型属性的属性?

谢谢