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

0 投票する
3 に答える
4642 参照

c# - XMLコメント-参照は完全に修飾されている必要がありますか?

基本的に、完全修飾xmlを使用することが本当に必要なのはいつですか(あるとしても)。リファレンスを参照してください。

また、.NETFrameworkオブジェクトへの参照についてはどうでしょうか。

完全に適格なアイテムは常にMicrosoftのSandcastleが物事を適切にリンクできるようになることを理解していますが、すべてが完全に適格である必要がありますか?


補足:MicrosoftSandcastleは.NETFrameworkヘルプファイルにリンクできますか、それとも参照して時間を無駄にしています<see cref="T:System.Collections.Generic.ICollection{T}"/>か?

0 投票する
2 に答える
483 参照

python - Pythonで、クラス名の自動完全修飾はどのように機能しますか?[オブジェクトのピクルスに関連]

(質問に直接ジャンプして、さらに下に移動し、紹介をスキップすることができます。)

ユーザー定義クラスからPythonオブジェクトを選択することには、一般的な問題があります。

実際、別のプログラムからオブジェクトを取り戻そうとするとloader.py

結果は

実際、クラスは名前( "C")でピクルスにされており、loader.pyプログラムは。について何も知りませんC。一般的な解決策は、

ただし、このソリューションには、ピクルス化されたオブジェクトによって参照されるすべてのクラスをインポートする必要があるという事実を含む、いくつかの欠点があります(多くの場合があります)。さらに、ローカル名前空間はdumper.pyプログラムからの名前によって汚染されます。

現在、これに対する解決策は、ピクルスにする前に完全に修飾されたオブジェクトで構成されています。

上記の元のloader.pyプログラムでの選択解除が直接機能するようになりました(実行する必要はありませんfrom dumper import C)。

質問:さて、からの他のクラスはdumper.py、ピクルスにすると自動的に完全に修飾されるようです。これがどのように機能するか、そしてこれが信頼できる文書化された動作であるかどうかを知りたいです。

現在、元のloader.pyプログラムでの選択解除も機能します(行う必要はありませんfrom dumper import C)。完全に資格print obj.dのあるクラスを提供しますが、これは驚くべきことです。

この動作は非常に便利です。これは、一番上のピクルスオブジェクトのみがモジュール名(dumper.C())で完全に修飾されている必要があるためです。しかし、この動作は信頼でき、文書化されていますか?クラスが名前( "D")でピクルスにされているのに、ピクルス解除されたself.d属性がクラスdumper.D(一部のローカル Dクラスではない)であると判断されるのはなぜですか?

PS:質問、洗練された:この質問への答えを示すかもしれないいくつかの興味深い詳細に気づきました:

ピクルスプログラムdumper.pyでは、最初のプログラム(なしのプログラム)で、をprint self.d印刷します。一方、inを使用してオブジェクトを実行および作成すると、 printが作成されます。属性はPythonによって自動的に修飾されます。したがって、モジュールは、上記の優れたピッキング解除動作には何の役割も果たさないようです。<__main__.D object at 0x2af450>dumper.pyimport dumperimport dumperdumper.C()dumper.pyprint self.d<dumper.D object at 0x2af450>self.dpickle

したがって、問題は本当にです。2番目のケースでは、なぜPythonD()が完全修飾に変換されるのでしょうか。dumper.Dこれはどこかに文書化されていますか?

0 投票する
2 に答える
11365 参照

java - /etc/hosts を使用した完全修飾マシン名 Java

Java で自分のマシン (Windows 7 x64) の完全修飾名を取得しようとしています。私のマシンでは、次のようなエントリを持つように c:\Windows\system32\drivers\etc\hosts ファイルを更新しました。

すべてのシステムには、\etc\hosts ファイル (上記の形式) にエントリがあり、これを変更することはできません。

次のコードは常に「myserver」を返し、完全修飾名を取得できません。

Javaでこれを達成するにはどうすればよいですか?

ありがとう、

シュレヤス

0 投票する
3 に答える
2560 参照

c# - ジェネリックを持つプロパティのオブジェクト型 (例: "Collection`1") の "アポストロフィ + 数値" の意味は何ですか?

MyObjectプロパティ ( ) を持つオブジェクト ( ) がありますMyPropertyStringタイプ名(つまりなど)を取得したいMyClass。私が使う:

単純型では問題ありませんMyPropertyが、ジェネリック型の場合、名前を取得する際に問題が発生します (例: Collection<String>)。それは印刷します:

コレクション`1

System.Collections.ObjectModel.Collection`1[[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]

それは何`1ですか?どうすれば「 」を入手できCollection<String>ますか?

0 投票する
3 に答える
306 参照

java - 生成された Java コードを適切にフォーマットする方法

Java ソース コードを自動的にインデントする方法を探しています。他の言語から Java コードを生成するツールがあります。ここで、生成されたコードをインデントしたいと思います。どうすればそれができるか教えてください。別の方法で、ctl+shift+m​​ が自動的に行うことを正確に行うにはどうすればよいですか? CTRL + SHIFT + F と CTRL + SHIFT + M が使えない

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

c++ - C ++メンバー定義を作成する場合、完全修飾よりも名前空間ブロック内に配置することを好む理由はありますか、またはその逆はありますか?

C ++クラスでは、2つのスタイルのいずれかでメンバーを記述できます。それらを名前空間ブロック内に配置することも、それぞれを完全に修飾することもできます。

あるスタイルを他のスタイルよりも好む理由はありますか?

ヘッダーファイルは次のようになります(bar.h):

スタイル1(bar.cpp)-名前空間ブロック内の宣言

スタイル2(bar.cpp)-完全修飾宣言

ですから、私の質問は、繰り返しますが、あるスタイルを他のスタイルよりも好む理由はありますか?

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

java - 重複する完全修飾名の処理

タイトルの通りですが、何か対処法はありませんか?2 つの別々のサード パーティ ライブラリをインポートしましたが、完全修飾クラス名が競合しています。

現在、両方のライブラリが jar 形式でインポートされており、一部の環境 (コマンド ライン呼び出し、Eclipse) では正しいクラスが見つかり、他の環境 (Maven) では間違ったクラスが見つかり、不足しているメソッドの例外が発生するようです。解決策が見つからない場合は、これらのライブラリの 1 つをリファクタリングして jar を再構築することにフォールバックできますが、ライブラリが更新されるたびにその作業を繰り返す必要はありません。

編集: 誰かが後でこれを見て混乱した場合、すべてのコードを記述する前にこの問題をキャッチするのに十分なほど勤勉であれば、これが正しい方法であるため、Dave Newton の回答を受け入れました。私が思ったように、すべてのコードを書いた後にインポートを自動的に修正することは不可能のようです。

0 投票する
2 に答える
16848 参照

c# - .NET SMTP メール - エラー = helo コマンドが拒否されました。完全修飾ホスト名が必要です

.NET コンソール アプリケーションで電子メールを送信しようとしています。私はIPアドレスXXXXのSMTPサーバーを持っています(罪のない人を保護するためにサニタイズされています)。

SMTP サーバーは、.NET コンソール アプリをホストしているサーバーからの電子メールを許可し、その電子メールを外部に送信するようにセットアップされています (リレーが構成されています)。

コンソール アプリをホストしているサーバーから telnet でこれをテストしました。SMTP サーバーの IP アドレスを使用して、コンソール アプリをホストしているサーバーから telnet コンソールでメールを送信することに成功しました。telnet を使用する場合、認証は必要ありません。接続資格情報が与えられていません。

しかし、.NET アプリで実行しようとすると、次のエラーが発生します。

Syntaz エラー、コマンドを認識できません。サーバーの応答は次のとおりです: : Helo コマンドが拒否されました: 完全修飾ホスト名が必要です

これが私のコードです:

関数 SendMail は次のとおりです。

0 投票する
0 に答える
44 参照

python - Python doctests で isinstance が一致する修飾/非修飾名を使用する必要があるのはなぜですか?

重複の可能性:
モジュールのインポート: __main__ とモジュールとしてインポート

ほとんどの場合isinstance、必要ないか、避けるべきであることを認識しています (例: Is this use of isinstance pythonic/"good"? )。しかし、時々それは私が必要とするものです。

ただし、Python 2.6、2.7、および 3.2 の両方で isinstance、doctest での実行と通常の実行の間で次のような不規則性があることに気付きました。

たとえば、次の動作が予想されます。ここで、isinstanceは、修飾名を使用しているか非修飾名を使用しているかに関係ありません。

Doctest 内で実行される同じコードは、まったく同じように機能します。

ただし、「isinstanceTest.py」という名前のモジュール内にクラスを定義し、isinstanceそのクラスに一致するために使用する関数を同じモジュール内に定義すると、事態はさらに興味深いものになります。次の doctest は合格するように書かれています。私は定期的に を使用してunittest.TextTestRunner、1 つのスイートで多くのモジュールにわたって doctest と unittest を収集して実行しています。

修飾名と非修飾名の両方が使用されている最後の 2 つの doctest ステートメントでは、予期しない結果が生じることに注意してください。

「isinstanceTest.py」が存在するディレクトリにいるときに、インタープリターを開いて同等のコマンドを実行すると、結果は期待どおりになります。

したがって、この動作はテスト スイートでの doctest の実行に一貫性があり、ローカライズされています (そして、必要に応じてコーディングを行っており、通常はとにかく doctest で修飾名のみを使用しています)、より大きな問題は次のとおりです。これについて言及しているドキュメントはまだ見つかりません)、またはこれはバグですか?

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

android - Android Play ストア - アプリ識別子は大文字と小文字を区別しますか?

アプリの一意の後方ドメイン識別子は大文字と小文字を区別しないといつも思っていましたが、そうですか?