シンプルな MVC4 アプリケーションの Helpers というフォルダーに次のクラスがあります。
namespace MyFirstMVC4.Helpers
{
public static class Sample
{
public static int WordCount(this string str)
{
return str.Split(new char[] { ' ', '.', '?' },
StringSplitOptions.RemoveEmptyEntries).Length;
}
}
}
次に、コントローラーに次のコードがあります。
using MyFirstMVC4.Helpers;
int x = "1 2 3 4".WordCount();
コンパイラは、名前 'Helpers' が名前空間 'MyFirstMVC4' に存在しないというエラーをスローします。
using MyFirstMVC4.Helpers ステートメントを削除すると、コンパイラは文字列に WordCount の定義がないというエラーをスローします。
ASP.NET MVC 4 Web アプリケーションとまったく同じようにコピーされた Sample クラスは、コンソール アプリケーションで正常に動作します。