問題タブ [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.
c# - nameof でメンバー名を持つメソッドを提供する必要がありますか、それとも CallerMemberName に依存してそれを行う必要がありますか?
CallerMemberNameはどのように実装されていますか?
私はそれが何をするかを理解しています-それは私たちのコードから魔法の文字列を除外することを可能にします-しかし、それを繰り返し使用する必要があり、nameof
よりパフォーマンスの高いものは何ですか?
違いは何ですか / CallerMemberName は正確にどのように機能しますか?
python - 関数の呼び出しを許可して、Python で呼び出し元の属性を取得する
呼び出し元が間違ったインスタンスの引数を取得するたびに呼び出され、呼び出し元の__doc__
属性を出力して終了する関数を作成したいと考えています。機能は次のとおりです。
__doc__
属性を取得する必要があるステップで行き詰まりました。inspect
モジュールが次のような方法でそれを実行できることを私は知っています:
(3.5を含むすべてのPythonバージョンと互換性のある別のものを提案できます)
しかし、私は別の方法があるに違いないと思います。私の懐疑的な理由は、組み込みreturn
ステートメントが呼び出し元に何かをすぐに返すため、子関数によってアクセス可能な「フック」または「パイプ」が必要であり、媒体として使用されていることです。親との情報交換のために。
このパイプは送信専用であり、逆方向に送信できる情報はありませんか?
return
私が検索したサイトでは、声明は簡単に説明されているだけなので、私はこれに答えることができませんでした. これとは別に、inspect
モジュールは、私が知る限り、複数のフレームをスタックに保存し、バックグラウンドで常に実行されます。私にとって、これはミニガンでハエを殺そうとしているようなものです。10フレーム前の関数ではなく、呼び出し元の関数の名前が必要です。これを達成する方法がない場合、私の意見では、これは Python が備えなければならない機能です。私の質問は:
ユニバーサル サポートを使用して、Python で呼び出し元の属性を取得する Pythonic-programmatic な方法は何でしょうか? 私の質問に無知がある場合はすみません。私はどんな修正や「心を開く」こともできます。回答ありがとうございます。
c# - 基本クラスのコンストラクターから使用され、初期化されていない場合、CallerMemberName は空です
私はこのような2つのクラスを持っています:
test1
ベースへの呼び出しで ctorを指定すると、適切に取得membername
およびpath
初期化されますが、そうでない場合、コンパイラはデフォルトのコンストラクター呼び出しを生成し、membername
両方path
とも空です。
これはバグですか、それとも機能ですか?
(Visual Studio 2019 16.11.8、ネット コア 3.1 またはネット 5.0)。