タグ付けされた質問 「namespaces」

名前空間は、名前が一意である識別子のコンテキストを提供するコンテナです。

9
同じ名前の名前空間とクラス?
私はライブラリプロジェクトを整理していますが、中央マネージャークラスという名前Scenegraphのほか、Scenegraph名前空間に存在する他のクラスもたくさんあります。 私が本当に好きなのは、シーングラフがMyLib.Scenegraph他のクラスになることMyLib.Scenegraph.*ですが、それを行う唯一の方法Scenegraphは、Scenegraph.csファイルで他のすべてのクラスの内部クラスを作成することであり、それはあまりにも扱いにくいです。 代わりに、私はそれをMylib.Scenegraph.Scenegraphand として整理しましたがMyLib.Scenegraph.*、どの種類の作品ですか?Visual Studioは、クラスと名前空間のどちらを参照しているかについて、いくつかの条件下で混乱します。 このパッケージを整理する良い方法はありますか?そうすれば、維持できない混乱の中ですべてのコードをひとまとめにすることなく、ユーザーにとって便利になりますか?
95 c#  class  namespaces 

5
トラブルシューティング「複合名以外のuseステートメントは効果がない」
私が置いたときにこのエラーが発生する use Blog;一番上と、。 警告:コンパウンド以外の名前「Blog」のuseステートメントは効果がありません... Blog 私の名前空間で、Article、List、Categoryといくつかの関数の3つのクラスがあります。 statememntを次のように変更した場合 use Blog\Article;ます... 使用したい名前空間だけを指定することはできませんか?クラスを提供する必要がありますか? その名前空間内に関数がある場合はどうなりますか?名前空間の外でそれらを呼び出すと、\Blog\それぞれの名前の前に付ける必要があります...
95 php  namespaces 





8
ヘッダーとソースにC ++名前空間を作成する(cpp)
ヘッダーとcppファイルの両方の内容を名前空間でラップすることと、ヘッダーの内容だけをラップしてからcppファイルで名前空間を使用することとの間に違いはありますか? 違いとは、問題や私が知っておく必要のあることを引き起こす可能性のある、あらゆる種類のパフォーマンスの低下やわずかに異なるセマンティクスを意味します。 例: // header namespace X { class Foo { public: void TheFunc(); }; } // cpp namespace X { void Foo::TheFunc() { return; } } VS // header namespace X { class Foo { public: void TheFunc(); }; } // cpp using namespace X; { void Foo::TheFunc() { …
90 c++  namespaces 

3
Ruby :::プレフィックスは何をするのですか?
私はArtificeのソースを読んでいて、次のことを見ました。 module Artifice NET_HTTP = ::Net::HTTP # ... end 行:https://github.com/wycats/artifice/blob/master/lib/artifice.rb#L6 のNet::HTTP代わりに::Net::HTTP、つまり、::プレフィックスとして使用する場合はどういう意味ですか?
88 ruby  namespaces 


5
C ++:名前空間—ヘッダーファイルとソースファイルで正しく使用する方法は?
インターフェイス宣言ファイル(*.hまたは*.hpp)とその実装ファイル(*.cpp)の2つのソースファイルのペアについて考えてみます。 ましょ*.hファイルは、以下のようになります: namespace MyNamespace { class MyClass { public: int foo(); }; } ソースファイルで名前空間を使用するための2つの異なる方法を見てきました。 *.cpp 練習#1を示す: #include "MyClass.h" using namespace MyNamespace; int MyClass::foo() { ... } *.cpp 練習#2を示す: #include "MyClass.h" namespace MyNamespace { int MyClass::foo() { ... } } 私の質問:これら2つのプラクティスの間に違いはあり、一方が他方よりも優れていると見なされますか?

7
名前空間を「使用しない」にはどうすればよいですか?
私の開発システム(Codegear C ++ Builder)の気まぐれの1つは、自動生成されたヘッダーのいくつかが... using namespace xyzzy ...それらのステートメント。これは、私が最も望んでいない、または期待していないときにコードに影響を与えます。 これを回避するために、以前の「using」ステートメントをなんとかしてキャンセル/オーバーライドできる方法はありますか? 多分... unusing namespace xyzzy;

1
F#の名前空間とモジュールの違いは何ですか?
F#の学習を始めたばかりです(.NETの使用経験はほとんどありません)。おそらく非常に単純な質問です。F#の名前空間とモジュールの違いは何ですか? ありがとう デイブ 編集:答えをありがとうブライアン。それが私が知りたかったことです。明確化:名前空間も開くことができますか(C#usingステートメントと同様)?
85 f#  module  namespaces 

4
System.Windows.Media名前空間が見つかりませんか?
タイプのプロパティを持つサードパーティAPIのオブジェクトを使用していますがSystem.Windows.Media.ImageSource、System.Windows.Media名前空間がどこにも見つからないようです。プロジェクトへの参照を追加しようとすると、System.Windows.Mediaオプションのリストに表示されません。私のプロジェクトは.Net3.5も対象としています。 この名前空間にアクセスできるようにするために他に何かする必要がありますか?
85 c#  .net  namespaces 

25
名前<…>が名前空間clr-namespace <…>に存在しません
以前は問題なくコンパイルされていた小さなWPFアプリケーションがありますが、現在はそうではありません。どの時点で構築が停止したかは、はっきりとは言えません。ある日はうまくいきましたが、次の日はうまくいきませんでした。 プロジェクトの構造は次のとおりです。 標準の.netdll以外に、他のプロジェクトや外部参照はありません。 問題が発生したユーザーコントロールは次のとおりです。 &lt;UserControl x:Class="TimeRecorder.HistoryUserControl" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:local="clr-namespace:TimeRecorder.ViewModel" xmlns:framework="clr-namespace:TimeRecorder.Framework" mc:Ignorable="d" Height="Auto" Width="Auto" Padding="5"&gt; &lt;UserControl.Resources&gt; &lt;local:HistoryViewModel x:Key="ViewModel"/&gt; &lt;framework:BoolToColorConverter x:Key="ColorConverter"/&gt; &lt;/UserControl.Resources&gt; &lt;StackPanel DataContext="{StaticResource ViewModel}"&gt; そして、これが私が得るエラーです: これはスクリーンショットの1つのファイルだけでなく、このプロジェクトのすべてのユーザーコントロール/ウィンドウファイルのxamlに同様の方法で追加するすべての参照であることに注意してください。 したがって、ファイルはそこにあり、ファイル内の名前空間は正しく、xamlファイル内の名前空間/クラス名は(私の理解では)正しいです。xamlを入力するとインテリセンスが得られるので、ファイルは正常に検出されますが、コンパイル時には検出されません。 他の投稿でこれに対する最も一般的な解決策は、.netフレームワークバージョンです。現在、メインプロジェクトとテストプロジェクトの両方で.Net Framework4に設定されています。クライアントプロファイルではなく、フルバージョン。 これが私が台無しにしたと思うものです: 構成マネージャーでは、両方のプロジェクトのプラットフォームが任意のCPUに設定されていますが、これを解決しようとしたときに、メインプロジェクトがx86に設定され、テストプロジェクトが任意に設定されていることに気付きましたCPU。そこで、構成マネージャーのメインプロジェクトに任意のCPUを手動で追加しました。しかし、正直なところ、これを正しく行ったかどうか、あるいは行うべきかどうかはわかりません。それで、追加の質問として、構成マネージャーをデフォルトの状態にリセットする方法はありますか?これは主な問題について何か言いたいことがありますか?メインプロジェクトが常にx86に設定されているかどうか、または何らかの理由でx86に変更してから壊れたのかどうかはわかりません。前述のように、このプロジェクトはしばらくの間問題なくコンパイルされていました。
84 c#  .net  wpf  xaml  namespaces 

7
Visual Studio 2010が突然名前空間を認識できなくなりましたか?
私のC#WinFormsソリューションには2つのプロジェクトがあります。私が取り組んでいるメインプロジェクトであるDLLと、DLLを一度に簡単にコンパイル/実行/デバッグできるように「サンドボックス」と呼ぶ実行可能WinForms。 私は両方のプロジェクトで.Net4.0で作業しています。 一見無害に見えるコードと、DLLにSystem.Webへの参照を追加するまで、すべてが正常に機能していました。これで、サンドボックスプロジェクトはDLLプロジェクトの名前空間を見ることができません。これに影響を与えるはずだったと思うものは何も変更しませんでした。 DLLへのプロジェクト参照をサンドボックス参照から削除して再度追加すると、赤い下線がすべて消え、すべてのクラスなどで色分けが返されます。しかし、私がソリューションを構築しようとするとすぐに、すべてが再び崩壊します。 サンドボックスの参照でDLLプロジェクトを右クリックし、オブジェクトブラウザーで表示すると、名前空間とそこにあるすべてのものが表示されます。 これはある種のバグかもしれないと私は感じていますか? これはVS2010のバグのようなものですか?数か月前に同じ問題が発生しましたが、当時はまったく新しいプロジェクトを作成してファイルを再インポートすることでしか修正できませんでした。ただし、今回は数百万のファイルがあり、最後の手段としてのみ実行します。 編集:パニックになってすべての変更をやり直し、問題の原因を見つけようとした後、次の行のようです: string url = "http://maps.google.com?q=" + HttpUtility.UrlEncode(address); この行をコメントアウトすると、名前空間エラーは発生せず、プロジェクトは正常にビルドされます。しかし、この行には何の問題もありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.