sulomila Ответов: 3

Что мне нужно сделать для этой ошибки?


Class, struct, or interface method must have a return type	


Что я уже пробовал:

public class MTMaths
    {
        private double _mfirstValue;
        public double MfirstValue
        {
          get { return _mfirstValue; }
          set { _mfirstValue = value; }
        }

        private double _msecondValue;
        public double MsecondValue
        {
          get { return _msecondValue; }
          set { _msecondValue = value; }
        }

        public GetValue (double firstvalue, double secondvalue)
        {
            MfirstValue = Math.Abs(firstvalue);
            MsecondValue = Math.Abs(secondvalue);
        }

        public double GetSum()
        {
            return (MfirstValue + MsecondValue);
        }

        public double GetSubtractValue()
        {
            return (mfirstValue - msecondValue);
        }

        public double GetMultipleValue()
        {
            return(mfirstValue * msecondValue);
        }

        public double GetDivisionValue()
        {
            return(mfirstValue / msecondValue);
        }

       
    }

Suvendu Shekhar Giri

Вы забыли упомянуть тип возвращаемого значения в определении функции.
public void GetValue (double firstvalue, double secondvalue)

3 Ответов

Рейтинг:
2

Richard MacCutchan

Вам действительно нужно более внимательно посмотреть на свой код:

public GetValue (double firstvalue, double secondvalue)

Какой тип возвращаемого значения должен вывести компилятор? И почему нет возврата со значением для метода, имя которого начинается с Get?


Рейтинг:
2

CPallini

Чтобы исправить ошибку измените с

Цитата:
общественные и getValue (двойная функция firstvalue, двойной secondvalue)
{
MfirstValue = Math.Abs(firstvalue);
MsecondValue = Math.Abs(secondvalue);
}

к
public void GetValue (double firstvalue, double secondvalue)
        {
            MfirstValue = Math.Abs(firstvalue);
            MsecondValue = Math.Abs(secondvalue);
        }


Однако название метода мне не кажется подходящим.


Рейтинг:
13

F-ES Sitecore

Проблема вот в чем

public GetValue (double firstvalue, double secondvalue)


вы определяете функцию, задавая доступность (public, private), затем тип возвращаемого значения, а затем имя функции. У вас нет возвращаемого типа. Если функция ничего не возвращает, то используйте void в качестве возвращаемого типа.

public void GetValue (double firstvalue, double secondvalue)