1. ホーム
  2. c#

[解決済み】「namespace」なのに「type」のように使われる。

2022-02-22 13:47:47

質問

これは私のプログラムで、このクラスはTime2と呼ばれています。 TimeTestに参照を追加しました。 Time2」は「名前空間」でありながら「型」のように使用されているというエラーが出続けます。

どなたか、このエラーの正体と修正方法を教えていただけませんか?

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

解決方法は?

同じような問題を抱えているのではないでしょうか 少なくとも2回 .

これです。

namespace TimeTest
{
    class TimeTest
    {
}

...あなたは、その名前空間と同じ名前の型を宣言しているのです。 そんなことしないでください。

今、あなたはどうやら同じ問題を Time2 . I 容疑者 を追加した場合。

using Time2;

のリストに追加してください。 using ディレクティブを使用すると、コードはコンパイルされます。しかし、どうか、もっと大きな問題、つまり、名前の選択に問題があることを解決してください。(上のリンクをたどって、より詳細な なぜ というのは、まずいですね)

(さらに、時間ベースの型を書くことに本当に興味があるのでなければ、そうしないことをお勧めします...と、私はある人として言います。 する その通りです。ビルトインの機能を使うか、サードパーティのライブラリ、例えば、うーん。 地雷 . 日付や時刻を正しく扱うのは意外と毛嫌いされるものです :)