Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > Наследование, помогите найти ошибку


Автор: Martin_8 21.2.2010, 01:38
Здравствуйте. Помогите новичку разобраться с наследованием. 
Есть класс родитель и класс потомок. Мне кажется, что я сделал всё правильно, но при компиляции возникает ошибка.

Вот класс родитель:

Код

public class StatementDetails
    {
        private int statementID;
        public int StatementID
        {
            get { return statementID; }
            set { statementID = value; }
        }

        private string namePriority;
        public string NamePriority
        {
            get { return namePriority; }
            set { namePriority = value; }
        }

        private string nameStatus;
        public string NameStatus
        {
            get { return nameStatus; }
            set { nameStatus = value; }
        }

        private string title;
        public string Title
        {
            get { return title; }
            set { title = value; } 
        }

        private string deadline;
        public string Deadline
        {
            get { return deadline; }
            set { deadline = value; }
        }
        
        private string users;
        public string Users
        {
            get { return users; }
            set { users = value; }
        }
         
        private string outdep;
        public string Outdep
        {
            get { return outdep; }
            set { outdep = value; }
        }

        private int idimgstatus;
        public int IdImgStatus
        {
            get { return idimgstatus; }
            set { idimgstatus = value; }
        }

        private int idimgpriority;
        public int IdImgPriority
        {
            get { return idimgpriority; }
            set { idimgpriority = value;}
        }

        private string memo;
        public string Memo
        {
            get { return memo; }
            set { memo = value; }
        }

        private string indep;
        public string Indep
        {
            get { return indep; }
            set { indep = value; }
        }

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


        public StatementDetails(int statementID1, string namePriority1, string nameStatus1, string title1, string deadline1, string outdep1, string users1, int idimgstatus1, int idimgpriority1) 
        {
            statementID = statementID1;
            namePriority = namePriority1;
            nameStatus = nameStatus1;
            title = title1;
            deadline = deadline1;
            users = users1; 
            outdep = outdep1;
            idimgstatus = idimgstatus1;
            idimgpriority = idimgpriority1;
        }

        public StatementDetails(int statementID, string users, string title, string memo, string nameStatus, string namePriority, string deadline, string indep, string outdep)
        {
            this.statementID = statementID;
            this.users = users;
            this.title = title;
            this.memo = memo;
            this.nameStatus = nameStatus;
            this.namePriority = namePriority;
            this.deadline = deadline;
            this.indep = indep;
            this.outdep = outdep;
        }

        public StatementDetails(string title, string memo, string deadline, string users, string outdep)
        {
            this.title = title;
            this.memo = memo;
            this.deadline = deadline;
            this.users = users;
            this.outdep = outdep;
        }
    }


А вот класс потомок

Код

    public class NewStatement : StatementDetails  // ошибка
    {
        
        private int status;
        public int Status
        {
            get { return status; }
            set { status = value; }
        }

        private int priority;
        public int Priority
        {
            get { return priority; }
            set { priority = value; }
        }

        public NewStatement(string title, string memo, string deadline, string users, string outdep, int status, int priority) 
               : base(title, memo, deadline, users, outdep)
        {
            this.status = status;
            this.priority = priority;   
        }
    }

При компиляции, возникает ошибка 
Missing partial modifier on declaration of type 'Statement.NewStatement'; another partial declaration of this type exists

Подскажите, пожалуйста, что не так с классом-потомком, где я допустил ошибку ?

Автор: Экскалупатор 21.2.2010, 02:13
у меня все компилируется и работает.

Автор: Ceiceron 21.2.2010, 11:51
Проверьте, не пропущена ли где закрывающая/открывающая фигурная скобочка, не совпадают ли имена классов с именами неймспейсов.

Автор: Martin_8 21.2.2010, 15:16
Точно, имя класса потомка совпало с именем одной из aspx страниц. Всем спасибо за помощь.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)