問題タブ [fieldinfo]
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# - 配列フィールドの FieldInfo を取得するにはどうすればよいですか?
構造体内から配列値のフィールド情報を取得しようとしています。これまでのところ、次のものがありますが、必要な情報を取得する方法がわかりません。
だから私がした場合:
これは Test2 タイプを返しますが、配列のタイプは必要ありません。その構造の FieldInfo または Fields が必要なので、その中から値を設定できます。
c# - C#でリフレクションを使用してフィールドの属性を取得する
次のようなオブジェクトからフィールドを抽出するメソッドを作成しました。
クラスの各フィールドにも独自の属性があります。この場合、私の属性はHTMLAttributesと呼ばれます。foreachループ内で、各フィールドの属性とそれぞれの値を取得しようとしています。現在、次のようになっています。
私の属性クラスは次のようになります。
これは論理的に見えますが、コンパイルされません。GetHTMLAttributes()メソッドに赤い波線があります。
属性を抽出しようとしているフィールドは、次のように使用される別のクラスにあります。
私の理解(またはその欠如)から、これはうまくいくはずですか?私の心の仲間の開発者を拡大してください!
*編集、コンパイラエラー:
タイプ'object[]'を'data.HTMLAttributes[]'に暗黙的に変換することはできません。明示的な変換が存在します(キャストがありませんか?)
私はそれをこのようにキャストしようとしました:
しかし、それも機能しません。次のコンパイラエラーが発生します。
タイプ'object[]'を'data.HTMLAttributes'に変換できません
c# - 参照フィールドの属性を取得する方法
質問があります: 参照されたフィールドで属性を取得するエレガントな方法はありますか? すなわち:
メソッド Do() でフィールドの属性を取得するにはどうすればよいですか?
前もって感謝します。
c# - クラス イベントの基になる実装である FieldInfo をフィルター処理するにはどうすればよいですか?
クラス イベントの基になる実装を取得せずに、クラスのすべてのフィールドを取得したいと考えています。type.GetFields(BindingFlags...) は、イベント フィールドのヌードデリゲートを返します。それらを除外する方法を知っている人はいますか?
.net - リフレクションによってフィールドを参照する方法
タイトルで申し訳ありませんが、それは明示的ではありません。
前の質問に加えて、(リフレクションを介して) 動的に取得されたイベント オブジェクトにメソッドをサブスクライブしたいと考えています。問題のオブジェクトは Control のフィールドです:
変数「button1」を参照する方法がわかりません。私はこのようなことを試しました:
しかし、ここには例外があります:
System.ArgumentException は処理されませんでした Message=Field タイプ 'WindowsFormsApplication1.Form1' で定義された 'button1' は、タイプ 'System.Windows.Forms.Button' のターゲット オブジェクトのフィールドではありません。
c# - FieldInfo.GetValueは、プライベートメンバーに対してnullを返しますが、デバッガーはフィールドがnull以外であることを示しますか?
C#/ .NET 4.0では、リフレクションを使用してフィールド値を取得しようとしています。
私は状況に少し戸惑っています。返される値はですがnull
、フィールド(デバッガーで観察した場合)はnullではありません。さらに不可解なことに、上記のコードは他のオブジェクトプロパティでも機能します。
唯一の奇妙な側面は2つのフラグIsSecurityCritical
であり、それはですIsSecuritySafeCritical
がtrue
、それが実際に状況に関連しているかどうかさえわかりません。
私は小さなHttpModuleでそのような状況になってしまいます。
そのような振る舞いを説明する提案はありますか?
c# - C#:現在のフィールドの名前にアクセスする方法はありますか?
C# では、特定のクラスの静的フィールドを定義しています。クラス内から、次のように静的フィールドの名前を表示できるようにしたいと考えています。
私が今アクセスした場合:
私はそれを返したい:
静的関数 System.Reflection.MethodBase.GetCurrentMethod() があることは知っていますが、私が知る限り、この現在のメソッドを含むインスタンスの名前を取得する方法はありませんか?
System.RuntimeFieldHandle 構造もありますが、GetCurrentFieldHandle() メソッドを特定できませんでした。
明らかな何かが欠けているかどうかわかりませんか?
これに関するヘルプは大歓迎です。
c# - ac# パーサーを使用せずにフィールドの行番号を取得する
タイプのフィールドの行番号を取得したいと思います。
メソッド内のステートメントの行番号を取得するには、次のように簡単です。
残念ながら、コンストラクターのローカル変数を取得するだけでは十分ではありません。型の変数の一部は const/static になる可能性があるためです。
c# - C# - FieldInfo と PropertyInfo は不変または可変ですか?
基本的に、私は次のものを持っています:
FxCop は、メンバーが変更される可能性があるため、変更可能な場合はフィールドを読み取り専用にするべきではないと私に訴えています。FieldInfo および PropertyInfo は不変または可変です。基本的に、このメッセージを抑制できますか?
c# - フィールドの Type.AssemblyQualifiedName
Type.AssemblyQualifiedName
文字列のリストとバイトのリストを区別するプロパティのようなものを から取得する方法はありSystem.Reflection.FieldInfo
ますか?
The FieldInfo.GetFullName()
メソッドは2を区別しません。フィールドのオフセットを取得できる必要があり、文字列のリストとバイトのリストを区別する必要があります。