問題タブ [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# - nameof() 定数を値として宣言する定数
シナリオ
string
プログラムで使用される定数を宣言するためのクラスがあります。
基本的に、定数の実際の値が何であるかは重要ではありません。これは、代入および消費時に使用されるためです。あくまでも確認用です。
定数名は一目瞭然ですが、同じ文字列値を複数回使用することは避けたいと思います。
やりたいこと
がコンパイル時に評価されることはわかっているので、の値をa メンバーnameof()
に割り当てることは完全に可能です。const string
nameof()
これらの魔法の文字列を書き出す手間を省くためにnameof()
、定数自体を使用することを考えました。
そのようです:
質問...
nameof()
リファクタリング以外に、を使用する本当の利点はないと思いますか?
nameof()
定数を割り当てるときに使用することには何か意味がありますか?
ハードコードされた文字列だけを使用する必要がありますか?
.net - nameof を使用して、型を知らなくてもジェネリック クラスのメンバーにアクセスする
次の 2 つのクラスを受講します。
私はこれを簡単に行うことができます:
しかし、私はこれを行うことはできません:
私はこれを行うことができます:
しかし、私はしたくありません。
私がやりたくない方法でそれを行うことに頼ることなく、私がやりたいことをする方法はありますか?