問題タブ [callermembername]

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 投票する
2 に答える
120 参照

c# - nameof でメンバー名を持つメソッドを提供する必要がありますか、それとも CallerMemberName に依存してそれを行う必要がありますか?

CallerMemberNameはどのように実装されていますか?

私はそれが何をするかを理解しています-それは私たちのコードから魔法の文字列を除外することを可能にします-しかし、それを繰り返し使用する必要があり、nameofよりパフォーマンスの高いものは何ですか?

違いは何ですか / CallerMemberName は正確にどのように機能しますか?

0 投票する
1 に答える
846 参照

python - 関数の呼び出しを許可して、Python で呼び出し元の属性を取得する

呼び出し元が間違ったインスタンスの引数を取得するたびに呼び出され、呼び出し元の__doc__属性を出力して終了する関数を作成したいと考えています。機能は次のとおりです。

__doc__属性を取得する必要があるステップで行き詰まりました。inspectモジュールが次のような方法でそれを実行できることを私は知っています:

(3.5を含むすべてのPythonバージョンと互換性のある別のものを提案できます)

しかし、私は別の方法があるに違いないと思います。私の懐疑的な理由は、組み込みreturnステートメントが呼び出し元に何かをすぐに返すため、子関数によってアクセス可能な「フック」または「パイプ」が必要であり、媒体として使用されていることです。親との情報交換のために。

このパイプは送信専用であり、逆方向に送信できる情報はありませんか?

return私が検索したサイトでは、声明は簡単に説明されているだけなので、私はこれに答えることができませんでした. これとは別に、inspectモジュールは、私が知る限り、複数のフレームをスタックに保存し、バックグラウンドで常に実行されます。私にとって、これはミニガンでハエを殺そうとしているようなものです。10フレーム前の関数ではなく、呼び出し元の関数の名前が必要です。これを達成する方法がない場合、私の意見では、これは Python が備えなければならない機能です。私の質問は:

ユニバーサル サポートを使用して、Python で呼び出し元の属性を取得する Pythonic-programmatic な方法は何でしょうか? 私の質問に無知がある場合はすみません。私はどんな修正や「心を開く」こともできます。回答ありがとうございます。

0 投票する
2 に答える
65 参照

c# - 基本クラスのコンストラクターから使用され、初期化されていない場合、CallerMemberName は空です

私はこのような2つのクラスを持っています:

test1ベースへの呼び出しで ctorを指定すると、適切に取得membernameおよびpath初期化されますが、そうでない場合、コンパイラはデフォルトのコンストラクター呼び出しを生成し、membername両方pathとも空です。

これはバグですか、それとも機能ですか?

(Visual Studio 2019 16.11.8、ネット コア 3.1 またはネット 5.0)。