問題タブ [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
同様に取得できますか?:
2番目のケースk.Body
では、のようなものArrayLength(l)
です。
私はこのようなハックでそれを行うことができます:
しかし、これは単純な表現アプローチとは思えません。これは、ダーティな文字列 "Length" が渡された単純な古いリフレクション コールです。より良い方法はありますか?
c# - メンバーが宣言されている順序でクラスの MemberInfos を取得するにはどうすればよいですか?
次のクラスがあるとしましょう:
私がする場合:
field1
( then )で宣言されている順序でフィールドを取得しますfield2
。やったら同じことGetProperties
ここで、次のことを検討してください。
私がしたとき:
次の出力が得られました。
明らかに、メンバーが宣言されている順序ではありません (つまりfield1
、 、Prop1
、field2
およびProp2
) 。
メンバーをその順序で取得する方法はありますか?
ありがとう。
編集:
私は Unity3D (ゲーム エンジン) を使用しており、特定のタイプのカスタム エディターを作成しているため、順序が気になります。型にはフィールドとプロパティがあります。フィールド/プロパティを宣言されている順序で描画したいと思います。もちろん、ユニティは宣言されている順序でフィールドを描画しますが、プロパティは描画しません. そのため、プロパティの描画をサポートする独自のドロワー/エディターを作成しています。
c# - MemberInfo の定数
クラス Car で定数に関する情報を取得しようとしましたが、残念ながら結果として 4 つのフィールド (name、currentSpeed、maxSpeed、state) しか取得できませんでした。フィールド const を取得するにはどうすればよいですか。
ありがとう。
................................................................... ……
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 を取得することです)
ラムダ式
ラムダ式から MemberInfo を取得するために使用されるコード。
このコードは、Parent クラスの ParentProperty を取得しようとしている場合はうまく機能しますが、Child クラスの Data プロパティの MemberInfo を取得しようとすると機能しません。子プロパティの完全な名前を取得することについて投稿されたいくつかの StackOverflow の質問を見てきましたが、その MemberInfo 全体を取得することについては何もありません。誰かがこれを以前にやったことがありますか、それとも私を正しい方向に向けるのを助けることができますか?
c# - Type.GetMember は、オブジェクトからではなく列挙型からメンバーのみを取得します
私はメンバーType.GetMember
を取得するために使用しています。enum
そして、私の列挙値がEquals
. Equals
オブジェクトから継承したメソッドを返します。では、オブジェクトからメンバーではなく、列挙型メンバーのみを取得するにはどうすればよいでしょうか。
列挙型
では、どうすればEquals
from をenum
単独で取得できますか?
php - Mailchimp: ランダムなメンバー情報を取得する
MailChimp API を使用するのはこれが初めてです。いくつかの例を見て、これを自分で理解しようとしましたが、必要なものを取得できないようです。
私のアカウントには 1 つのリストしかありません。リストからランダムに勝者を 1 人選ぶコンテストを開催しようとしています。これまでのところ、リストのメンバーの総数を取得することができました。そこから、「勝者」として使用する乱数を生成しました。リストメンバー配列からその位置にあるリストからメンバーを見つける必要がありますが、どうすればよいかわかりません。
これは私がこれまでに持っているものです:
この時点で使用する必要があると思います$MailChimp->call('lists/member-info');
が、メンバーID/メールではなくランダムな位置しか持っていないため、使用するパラメーターやその方法がわかりません.
この方法を理解するため、または別の方法で助けていただければ幸いです。
asp.net-mvc - 派生モデルの属性を取得する mvc
私は1つの基本モデル、子モデル、および2番目の子である別のモデルを持っています:
RequiredIfSubmitting
伸びるBaseRequiredAttribute
ビューのカスタム ラベルを作成しています。
ThirdModel.Property1 の属性を取得しようとしています。
問題は、reuired/requiredifsubmitting 属性が GetCustomAttributes メソッドで表示されない場合 (なしとして表示される)、metadata.IsRequired が結果として false に設定されることです。
属性を FirstModel Property1 に配置しない限り、metadata.IsRequired は true に設定されます。
必須の派生プロパティを持つ必要のない他のモデルがそれらから継承するため、属性を上位モデル クラスに配置することはできません。
GetCustomAttributes に下位レベルのモデル プロパティの属性を表示させるにはどうすればよいですか?
ありがとう