問題タブ [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.

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

c# - nameof() 定数を値として宣言する定数

シナリオ

stringプログラムで使用される定数を宣言するためのクラスがあります。

基本的に、定数の実際の値が何であるかは重要ではありません。これは、代入および消費時に使用されるためです。あくまでも確認用です。

定数名は一目瞭然ですが、同じ文字列値を複数回使用することは避けたいと思います。


やりたいこと

がコンパイル時に評価されることはわかっているので、の値をa メンバーnameof()に割り当てることは完全に可能です。const stringnameof()

これらの魔法の文字列を書き出す手間を省くためにnameof()、定数自体を使用することを考えました。

そのようです:


質問...

nameof()リファクタリング以外に、を使用する本当の利点はないと思いますか?

nameof()定数を割り当てるときに使用することには何か意味がありますか?

ハードコードされた文字列だけを使用する必要がありますか?

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

.net - nameof を使用して、型を知らなくてもジェネリック クラスのメンバーにアクセスする

次の 2 つのクラスを受講します。

私はこれを簡単に行うことができます:

しかし、私はこれを行うことはできません:

私はこれを行うことができます:

しかし、私はしたくありません。

私がやりたくない方法でそれを行うことに頼ることなく、私がやりたいことをする方法はありますか?