問題タブ [nameof]
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# - C# 6: getter/setter の nameof() 現在のプロパティ
ゲッター/セッターで現在のプロパティの名前を取得する方法はありますか?
このようなもの:
nameof(ThisProperty)
「MyProperty」に解決する必要があります。
javascript - 変数の名前を取得します (C# の nameof 演算子のように)
次のコードがあるとします。
変数の値だけでなく、変数の名前を知りたいのですが、それを文字列に入れるか、ログに記録するか、次のようにします。
そして、私が見たい結果は次のようなものです:
あなたの解決策を楽しみにしています。
c# - nameof 演算子が (同じメソッドの外で) メソッド パラメーターにアクセスする方法はありますか?
次のクラスとメソッドを使用します。
したがって、「作成」を取得することは明らかです。nameof(Foo.Create)
実行時にリフレクションを使用してパラメーターを読み取る以外に、「バー」を取得する方法はありますか?
.net - 変数で NameOf を使用する
次のいずれかがコンパイルされないのはなぜですか。
この式には名前がありません。
渡された値の型の文字列名を取得するにはどうすればよいですか? ToString()
過負荷になる可能性があるため、使用できません。
c# - nameof でメンバー名を持つメソッドを提供する必要がありますか、それとも CallerMemberName に依存してそれを行う必要がありますか?
CallerMemberNameはどのように実装されていますか?
私はそれが何をするかを理解しています-それは私たちのコードから魔法の文字列を除外することを可能にします-しかし、それを繰り返し使用する必要があり、nameof
よりパフォーマンスの高いものは何ですか?
違いは何ですか / CallerMemberName は正確にどのように機能しますか?
c# - メソッドのパラメーターとしての nameof の使用を拒否する
私はこのC#関数を持っています:
この関数は、後で使用できるようにプロパティ名をデータベースに保存します。
nameof(MyProperty)
ユーザーが新しいバージョンでプロパティの名前を変更した場合に発生する可能性がある状況を防ぐために、このメソッドのユーザーがパラメーターとして使用できないようにしたいと考えています。
nameof
パラメータとして呼び出すことを許可しないメソッドを指定することはできますか?
c# - nameof を使用して現在のメソッドの名前を取得する
ブラウジングし、検索し、希望しましたが、率直な答えが見つかりません。
nameof
メソッド名を指定せずに使用して現在のメソッド名を取得する方法は C# 6.0 にありますか?
次のように、テスト結果を辞書に追加しています。
行をコピーして貼り付けることができるように、メソッド名を明示的に指定する必要がないことをお勧めします。これは、動作しない例です。
可能であれば、リフレクションを使用したくありません。
アップデート
これは(示唆されているように)この質問の複製ではありません。nameof
現在のメソッド名を取得するために without(!) リフレクションを明示的に使用できるかどうかを尋ねています。