問題タブ [name-conflict]
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# 名前空間: 厄介な競合を引き起こさずに標準に従う方法は?
私はC#ライブラリに取り組んでいます(この質問のために「Foo」と呼びましょう)。標準の .NET ニーズと非常によく似たニーズがいくつかあります。たとえば、いくつかの描画サービスといくつかの変換サービスを提供します。
ライブラリに慣れ親しみ、ライブラリのユーザーが名前を推測できるようにするために、.NET 標準に従い、ライブラリのこれらの部分に Foo.Drawing や Foo.Convert (など) の名前を付けたいと思います。しかし、実際に使用すると、これが痛みを引き起こすことがわかりました。ほとんどの場合、人々は「システムを使用する」ことを持っています。各ファイルの先頭にあり、このライブラリを使用する場合、「using Foo;」が必要です。同じように。しかし、今では 2 つの Drawing モジュールと 2 つの Convert モジュールがあり、楽しさが続きます。
たとえば、パラメーターまたは変数の型に Drawing.Color を使用するだけでなく、System.Drawing.Color を明示的に指定する必要があります。そうしないと、Foo.Drawing に Color 型がないとコンパイラが文句を言います。同様に、標準の Convert.ToInt32 を使用したい場合は、既に System を使用しているにもかかわらず、System.Convert.ToInt32 と言う必要があります。
これがすべてそのままである理由は理解していますが、私はまだ C# コミュニティに参加したばかりなので、どれが最も標準的なソリューションかはわかりません。
- このままにして、ユーザーが必要に応じて完全修飾名を使用することを期待しますか?
- 競合するモジュールの名前を別の名前に変更しますか (Foo.Drawing の代わりに Foo.Graphics、Foo.Convert の代わりに Foo.Conversion など)?
- 標準名 (Foo.FDrawing および Foo.FConvert) にプレフィックスを使用しますか?
- 他の何か?
経験豊富な C# の達人からのアドバイスをお待ちしております。
c++ - メンバー関数とクラス名の名前の競合
wxWidgets を使用してチェス プログラムを作成しています。ある時点で、私は のサブクラスを持っていて、それは私が書いwxGLCanvas
たクラスを利用しています。Move
残念ながら、 method があるようwxWindowBase::Move()
で、フォームのステートメントはすべてlist<Move> li
コンパイルされません。
これを解決する良い方法はありますか?を試してみましたがlist< ::Move> li
、問題は解決しましたが、ひどいので、どこでも変更する必要があります。名前空間の競合とは異なり、using 宣言はここでは役に立たないようです。
javascript - Tipue Search 4.0 を使用しようとすると、jquery と jquery モバイル バージョンの間で競合が発生する可能性があります。
私は自分のウェブサイトで検索を実行しようとしています。現在、検索は何もしないか、スピナーが無限に回転して何もロードされないか、「ERROR LOADING PAGE」が表示されます。jquery
これは、jquery mobile
競合が原因である可能性があると感じています。
jquery.min.js
バージョン1.11.1
jquery mobile
は1.4.3
あなたが助けてくれることを願っています!
ここにindex.htmlがあります
これは search.html です (tipue docs に記載されているとおり)
angularjs - 同じ名前の 2 つのアプリを使用するにはどうすればよいですか?
同じ名前の AngularJS アプリを使用して、ページに 2 つのスコープを作成する必要があります。理由は、本文タグへの追加を許可しない Wordpress テーマを使用しているためです。また、テーマが終了 div を自動的に追加するため、角度属性を持つ高レベルの div を作成できません。
両方の角度スコープはまったく同じことをしています。
ここに私が欲しいものがあります:
上記を実行すると、最初の角度スコープは正常に実行されますが、2 番目は無視されるようです。同じページに同じ名前の 2 つの ng-apps が許可されていないためだと思います。
私のJSファイルには、「app」と「ctrl」しかありません。これを行う他の方法はありますか?
js ファイルに 2 つの角度のあるアプリを作成できますが、すべてのコードを複製する必要があります...そうですか?
上記の 2 つのディレクティブを javascript を使用して body タグに追加するのが最も簡単/簡単ではないでしょうか?
conflict - 複数のオリジンを持つ Amazon クラウドフロント ディストリビューションは競合しますか?
次の 2 つの Web サイトに 2 つの異なる画像があります。
2 つのオリジンを持つ Amazon Cloudfront ディストリビューションを作成しwww.siteA.com
、次に をwww.siteB.com
呼び出すとuniqueDistributionID.cloudfront.net/avatar.png
、どちらavatar.png
が返されますか? の 1 つsiteA
または 1 つsiteB
?
なぜ&なぜしないのですか?
Cloudfront ディストリビューションでの競合の可能性を理解しようとしています。
r - NBAヒートマップの再スケーリング:dplyrはplyr関数と同等ですか?
ggplot2 を使用してヒート マップ 'R; を作成する方法のこの素晴らしい例があります。方法:生データとソース コードへのリンクを提供するRheatmap 。
ggplot2を使用したフォローアップがありました: ggplot2コードをレイアウトする ggplot2。
重要なポイントで、ggplot2 コードは reshape2 と plyr を使用します。
私の目標は、tidyr と dplyr を使用してこれらの計算を複製することです。
次の tidyr に相当するものがあります。
この行に相当する dplyr は何ですか?
eipi10 親切に提案
ただし、再スケーリングの計算はまったく同じ方法で行われていないようです。
何が欠けている?
ありがとう、マット
c# - .net で同じクラス名とアセンブリ名
私のプロジェクトには、別のアセンブリ (MyAssembly) に含まれているクラスMyComponentがあります。このクラスは、プロジェクトの多くの場所で、さまざまな関数または変数型のパラメーターとして使用されています。
しかし、クラス、つまりMyComponentと同じ名前のアセンブリを含めたいと思います。このアセンブリを含めるたびに、 MyComponent が使用されている場所でエラーが表示され始めます
「'MyComponent' は '名前空間' ですが、'タイプ' のように使用されます」.
これを解決する 1 つの方法は、以下に示すように、MyComponent 変数のすべての場所で参照パスのフル パスを指定することです。
しかし、私がしたくない多くのコード変更が必要になります。この問題を解決する他の方法はありますか
PSエラーは「「MyComponent」は「名前空間」ですが、「タイプ」のように使用されています」