Nice programing

'네임 스페이스'이지만 '유형'처럼 사용됩니다.

nicepro 2020. 11. 24. 19:52
반응형

'네임 스페이스'이지만 '유형'처럼 사용됩니다.


이것은 클래스가 사용하는 내 프로그램입니다 Time2입니다 TimeTest에 참조가 추가되었습니다. 오류 'Time2'는 '네임 스페이스'이지만 '유형'처럼 사용됩니다.

누군가이 오류가 무엇이며 어떻게 수정하는지 알려주시겠습니까?

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

나는 당신이 적어도 두 번 같은 문제 가지고 있다고 생각합니다 .

여기:

namespace TimeTest
{
    class TimeTest
    {
}

... 당신은 그것이있는 네임 스페이스와 같은 이름을 가진 타입을 선언하고 있습니다. 그렇게하지 마십시오.

이제 분명히 Time2. 나는 의심 추가하는 경우 :

using Time2;

using지시문 목록에 코드가 컴파일됩니다. 하지만 더 큰 문제인 이름 선택 문제를 고쳐주세요. ( 나쁜 생각 인지에 대한 자세한 내용을 보려면 위의 링크를 따르십시오 .)

(또한, 시간 기반 유형을 작성하는 데 정말로 관심이 없다면 그렇게 하지 않는 것이 좋습니다. 정확히 그렇게하는 사람으로서 그렇게 말합니다. 내장 기능을 사용하거나 세 번째 같은 파티 라이브러리, 음, . 날짜와 시간을 정확하게 작업하는 것은 놀랍도록 까다 롭습니다. :)


namespace TestApplication // Remove .Controller
{
    public class HomeController : Controller
    {
       public ActionResult Index()
        {
            return View();
        }
    }
}

네임 스페이스에서 컨트롤러 단어 제거


클래스와 네임 스페이스 이름이 동일한 지 확인하십시오.

네임 스페이스와 클래스 이름이 같을 때 발생합니다. 네임 스페이스를 사용하려면 네임 스페이스의 전체 이름을 작성하십시오.

using Student.Models.Db;

namespace Student.Controllers
{
    public class HomeController : Controller
    {
        // GET: Home
        public ActionResult Index()
        {
            List<Student> student = null;
            return View();
        }
    }

참고 URL : https://stackoverflow.com/questions/15007727/namespace-but-is-used-like-a-type

반응형