2012-04-24 12 views
0

は、私は次のプロジェクトいますUsingで使用する場合Visual Studioプロジェクト名にピリオドが付いていますか?

CompanyName.SystemName.ProjectName 

それは名前空間のように見えるが、そうではありません。

+1

よく、何が問題なのですか? – V4Vendetta

+0

ラットの文はほとんど意味がありません。あなたはのみ使用して文が )...(VAR fooは=新しいバー()を使用することだろう、私はあなたが参照期待ディレクティブを(使用して名前空間を使用することができエイリアシングそして、何だあなたの質問 –

+0

あなたが解決したいですしている場合を除き単語の区切り文字として '。'という名前を付けることもできますか? – TRR

答えて

4

であるあなたは、あなたのプロジェクト、あなたがいる限り、それは有効なファイル名だと好きなように名前を付けることができます。通常、プロジェクト名はそのプロジェクトのルート名前空間と一致しますが、難しいルールではありません。

私はconvensionを命名すると、それは(私はどのプロジェクトで見て知っている名前空間を知っている場合)、それが簡単に解決策をナビゲートすることができますので、ということにすることを好む、それは、VSのデフォルトです既定の名前空間をプロジェクト名と異なる場合は、設定を変更する必要があります。 ReSharperはデフォルトでこれをもう少し引き継ぎ、プロジェクトのサブフォルダにも命名規則を強制します。

6

はい、C#が示すために同一の構文(.)を使用:

  • 名前空間トラバーサル
  • (実際には内部タイプ構文で+である)ネストされた型トラバーサル
  • メンバアクセス(フィールド数値リテラルに小数点として/プロパティ/メソッド/ consts /列挙型/など)

これは...しかし、ない通常は問題では全て、

4

あなたはそれがない名前空間の主張が、私は強くそれである疑いがあります。既定では、新しいクラスを作成すると、Visual Studioはプロジェクト名とネストされたフォルダに一致する名前空間から開始します。だから、CompanyName.SystemName.ProjectNameのプロジェクト名と私はのようなもの見て新しいC#ファイルを期待:CompanyName.SystemName.ProjectName絶対に、その時点で

using System; // etc 

namespace CompanyName.SystemName.ProjectName 
{ 
    public class SomeClass 
    { 
    } 
} 

名前空間であり、私は完全にusingディレクティブを期待SomeClassを使用しようとしているコードの行に沿って

何があなたはそれがない名前空間だと思いますか?

関連する問題