問題タブ [fully-qualified-naming]
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.
visual-studio-2013 - Visual Studio 2013 で名前を自動修飾しますか? インテリセンス?
Visual Studio 2013 で変数型宣言をすばやく「自動修飾」する方法はありますか? たとえば、次のように入力すると:
IDE に名前空間を自動的に入力させる方法はありますか? このような:
IDE は名前空間を容易に推測できるようです。型名にカーソルを合わせると、どの名前空間にその型が含まれているかがわかります。
古いプロジェクトを「短い名前」のような「短い名前」から、それぞれを見つけて名前空間全体を入力することなくApplication
、完全修飾名のような名前に変更できることは、私にとって本当に便利です。Microsoft.Office.Interop.Excel.Application
または、あいまいな名前が発生した場合、どの名前空間を選択するかを選択するオプションがあれば、それが埋められます。未定義のクラスを使用する場合と同様に、警告が表示され、自動的に追加するオプションが表示されますImports ステートメントを使用したり、クラス スタブを作成したりできます。
それはすべて自動的に行われ、入力時にインターフェースインスタンスの提案とオートコンプリートメソッド/プロパティを作成するため、「短い名前」を完全修飾名に変換する簡単な方法がなかったら驚くでしょう。名前ですが、もしあれば - 見つけられないようです! メニュー コマンドやさまざまな右クリック メニューを調べ、MSDN を調べましたが、何も見つかりませんでした。しかし、正しい検索用語を使用しているかどうかはわかりません。
経験豊富な人がこれを行う方法を知っているか、この機能が存在しないかどうかを期待してください。
java - 行番号による修飾メソッド名の取得
この質問は Java と Maven に固有のものです。他の質問とは異なるため、以下の追加の制約に注意してください。
分析する Maven (Java) プロジェクトがいくつかあります。私が持っているものは次のとおりです。
- ソースコード
- target/ フォルダーにバイナリを含む Maven コンパイルされた Java コード
問題は、1 つのソース コード ファイル (.java) とその行番号が与えられた場合、その行にまたがるメソッドの完全修飾名を取得するにはどうすればよいかということです。行がメソッド内にない場合は、null を出力します。これを実装するために受け入れられる言語は、Java、ruby、または python です。
次の 2 つの方法のいずれかで質問に答えていただけますか。
バイナリを使用して、その行の修飾されたメソッド名を抽出します。(これにはデバッグ情報の織り込みが含まれる場合がありますが、問題ありません。)
与えられたソース ファイルを直接使用し、それを解析して AST を使用してみてください。
特定のライブラリ (BCEL など) やサード パーティ製のライブラリ (十分に文書化されていて使用可能なものである限り) を使用することもできます。
大きな助けをありがとう!
vb.net - 完全修飾型名からの GetType が機能しない
FQTN
は正しいタイプ名を返していますがt
、Nothing
. たとえば、FQTN = System.Windows.Forms.Panel
.
http - HTTP Location ヘッダーの完全修飾 URL。なぜ重要なのですか?
そのため、Fiddler から、HTTP Location ヘッダーに不適切な URL があり、完全に修飾されている必要があるという警告がいくつかあります。なぜそれが重要で、どのような問題につながる可能性があるのでしょうか?
c++ - 完全修飾静的メンバー変数のあいまいさ
このサンプル コードには、同じ静的変数を示す 2 つの文があります。最初のものはあいまいさを与えませんが、2番目のものはあいまいさを与えます.なぜですか?
GCC エラー (いくつかのコメントによると、clang にはあいまいさはありません):
symfony - ::class を使用する必要がある完全修飾名
Symfony では、クラス名リゾルバーを使用する習慣を取っています::class
(php5.5 以降):
FQN 文字列の代わりに:
私がこれを行っているのは、読みやすくするためであり、一部のスマート IDE で内観するのに便利だからです。
ただし、公式ドキュメントでこの慣行の例はあまり見られません。したがって、これは互換性の問題 (< php5.5) によるものなのか、参照する必要があるすべてのクラスを体系的にインポートするのが良くないためなのか疑問に思っています。
::class
私の質問は次のとおりです: FQN を参照する必要があるすべての場所で使用することは良い習慣ですか?
r - 現在のスコープを汚染しないようにする方法 (`library(...)` を使用)
長年のポリシーとして、現在のスコープに名前をインポートする (別名「汚染する」) ことは避け、代わりに、別のパッケージで定義されたアイテムを参照するときに完全修飾名を使用します。
以下のスクリプトは、R では修飾名を使用するだけでは不十分であることを示しています。
スクリプトは失敗します
スクリプトの唯一の罪はlibrary(edgeR)
、失敗したステートメントの前のどこかに行が含まれていなかったことのようです。コメントアウトされた行のコメントを外すとエラーが消えるためです。
これはブードゥー教です。
現在のスコープを汚染せずにエラーを回避する方法はありlibrary(edgeR)
ますか?