は、私は次のプロジェクトいますUsing
で使用する場合Visual Studioプロジェクト名にピリオドが付いていますか?
CompanyName.SystemName.ProjectName
それは名前空間のように見えるが、そうではありません。
は、私は次のプロジェクトいますUsing
で使用する場合Visual Studioプロジェクト名にピリオドが付いていますか?
CompanyName.SystemName.ProjectName
それは名前空間のように見えるが、そうではありません。
であるあなたは、あなたのプロジェクト、あなたがいる限り、それは有効なファイル名だと好きなように名前を付けることができます。通常、プロジェクト名はそのプロジェクトのルート名前空間と一致しますが、難しいルールではありません。
私はconvensionを命名すると、それは(私はどのプロジェクトで見て知っている名前空間を知っている場合)、それが簡単に解決策をナビゲートすることができますので、ということにすることを好む、それは、VSのデフォルトです既定の名前空間をプロジェクト名と異なる場合は、設定を変更する必要があります。 ReSharperはデフォルトでこれをもう少し引き継ぎ、プロジェクトのサブフォルダにも命名規則を強制します。
はい、C#が示すために同一の構文(.
)を使用:
+
である)ネストされた型トラバーサルこれは...しかし、ない通常は問題では全て、
あなたはそれがない名前空間の主張が、私は強くそれがである疑いがあります。既定では、新しいクラスを作成すると、Visual Studioはプロジェクト名とネストされたフォルダに一致する名前空間から開始します。だから、CompanyName.SystemName.ProjectName
のプロジェクト名と私はのようなもの見て新しいC#ファイルを期待:CompanyName.SystemName.ProjectName
絶対に、その時点で
using System; // etc
namespace CompanyName.SystemName.ProjectName
{
public class SomeClass
{
}
}
を名前空間であり、私は完全にusing
ディレクティブを期待SomeClass
を使用しようとしているコードの行に沿って
何があなたはそれがない名前空間だと思いますか?
よく、何が問題なのですか? – V4Vendetta
ラットの文はほとんど意味がありません。あなたはのみ使用して文が )...(VAR fooは=新しいバー()を使用することだろう、私はあなたが参照期待ディレクティブを(使用して名前空間を使用することができエイリアシングそして、何だあなたの質問 –
あなたが解決したいですしている場合を除き単語の区切り文字として '。'という名前を付けることもできますか? – TRR