102

私のプログラムでは、 というクラスを使用していTime2ます。に参照を追加しましたTimeTestが、エラーが発生し続けます'Time2' is a 'namespace' but is used like a 'type'

このエラーの内容と修正方法を教えてください。

namespace TimeTest
{
  class TimeTest
  {
    static void Main(string[] args)
    {
        Time2 t1 = new Time2();
    }
  }
}
4

9 に答える 9

149

少なくとも 2 回は同じ問題を抱えていると思います。

ここ:

namespace TimeTest
{
    class TimeTest
    {
}

...名前空間と同じ名前の型を宣言しています。そうしないでください。

今、明らかに同じ問題を抱えていTime2ます。あなたが追加した場合、私は疑います:

using Time2;

ディレクティブのリストに追加するとusing、コードがコンパイルされます。しかし、どうか、もっと大きな問題を解決してください。問題のある名前の選択です。(上記のリンクをたどって、なぜそれが悪い考えなのかの詳細を確認してください。)

(さらに、時間ベースの型を書くことに本当に興味がない限り、そうしないことをお勧めします...そして、まさにそれを行う人として私は言います。組み込みの機能を使用するか、3 番目の機能を使用しますええと、のようなパーティーライブラリ. 日付と時刻を正しく扱うのは驚くほど面倒です. :)

于 2013-02-21T16:49:22.013 に答える
23
namespace TestApplication // Remove .Controller
{
    public class HomeController : Controller
    {
       public ActionResult Index()
        {
            return View();
        }
    }
}

namespace からコントローラ ワードを削除します

于 2016-11-17T01:44:18.767 に答える
3

大きなアプリで作業していて、名前を変更できない場合は、 a.と入力して名前空間から必要なタイプを選択できます。

namespace Company.Core.Context{
  public partial class Context : Database Context {
    ...
  }
}
...

using Company.Core.Context;
someFunction(){
 var c = new Context.Context();
}
于 2020-06-08T22:24:08.210 に答える
0

クラスと名前空間の名前が同じであることを確認してください...

名前空間とクラス名が同じ場合に発生します。名前空間を使用する場合は、名前空間の完全な名前を書きます。

using Student.Models.Db;

namespace Student.Controllers
{
    public class HomeController : Controller
    {
        // GET: Home
        public ActionResult Index()
        {
            List<Student> student = null;
            return View();
        }
    }
于 2019-05-24T02:32:22.360 に答える
-5

エラーが発生した場合

26 行目:
27 行目: @foreach (モデルの Customers 顧客) 28 行目: { 29 行目:


@foreach (モデルの Start.Models.customer customer ) のようなフル ネーム スペースを指定します。

于 2019-12-09T09:58:16.497 に答える