none
식의 항이 잘못되었습니다. RRS feed

  • 질문

  • 아래 Base부분이 자꾸 에러가 나는데요 식의 항이 잘못됐다고 하는데 이해가 안되네요.

    class Student
    {
         int id;
         string name;

         public Student(int id, string name)
         {
             this.id = id;
             this.name = name;
         }

         public int Id
         {
             get { return id; }
             set { id = value; }
         }

         public string Name
         {
             get { return name; }
             set { name = value; }
         }
    }

     

    class SubStudent : Student
    {
         int ssn;
         public SubStudent(int id, int name, int ssn)
             : base(int id, string name)
         {

         }
    }

    2011년 10월 27일 목요일 오후 4:18

답변

  • base 쪽은 선언하는 것이 아니고, 사용하는 것입니다.

    따라서, 다음과 같이 '형' 선언을 제거해야 합니다. (그나저나, SubStudent 생성자에서 받는 int name도 틀렸습니다. string name 이 되어야 겠지요. ^^)

         class SubStudent : Student
        {
            int ssn;
            public SubStudent(int id, int name, int ssn)
                : base(id, name)
            {
            }
        }

    • 답변으로 표시됨 EloGuyToReturn 2011년 10월 30일 일요일 오전 8:42
    2011년 10월 27일 목요일 오후 4:51

모든 응답

  • base 쪽은 선언하는 것이 아니고, 사용하는 것입니다.

    따라서, 다음과 같이 '형' 선언을 제거해야 합니다. (그나저나, SubStudent 생성자에서 받는 int name도 틀렸습니다. string name 이 되어야 겠지요. ^^)

         class SubStudent : Student
        {
            int ssn;
            public SubStudent(int id, int name, int ssn)
                : base(id, name)
            {
            }
        }

    • 답변으로 표시됨 EloGuyToReturn 2011년 10월 30일 일요일 오전 8:42
    2011년 10월 27일 목요일 오후 4:51
  • 안녕하십니까? EloGuyToReturn

    Microsoft MSDN Forum 사이트를 방문해 주셔서 감사합니다.

     

    문의 하신 식의 항이 잘못되었습니다에 대한 답변은 SeongTae Jeong님이 잘 대답해 주셨습니다.

     

    제가 문제에 대해 더 알아야 할 것이 있다면 응답 주시면 감사하겠습니다.

    2011년 10월 28일 금요일 오전 2:41
    중재자