C # - метод должен иметь тип возвращаемого значения - PullRequest
0 голосов
/ 27 июня 2011

У меня проблемы с вызовом метода в C #, я получаю сообщение «Метод (вычислить) должен иметь тип возвращаемого значения».

using System.Diagnostics;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();

        }
    }



    public class Hello : Form
    {
        public string test { get; set; }
        calculate();
    }


    public class Hello2 : Form
    {
        public void calculate()
        {
            Process.Start("test.exe");

        }
    }

Ответы [ 4 ]

3 голосов
/ 27 июня 2011

calculate(); - недопустимая подпись метода в вашем классе Hello.В нем отсутствует тип возвращаемого значения, а также требуется тело.

Как минимум, подпись должна выглядеть следующим образом:

public class Hello : Form
{
    public string test { get; set; }
    void calculate() {}
}
3 голосов
/ 27 июня 2011
public class Hello : Form
{
    public string test { get; set; }
    **calculate();**
}

Недопустимо, так как метод расчета () не является конструктором или методом.Вы не можете вызывать методы из области видимости класса.

1 голос
/ 27 июня 2011

Это потому, что вы пытаетесь назвать это внутри тела класса. Вы не можете сделать это в C #. Вы можете вызывать методы только из других методов или конструкторов. Синтаксический анализатор думает, что вы пытаетесь определить новый метод, и забыл упомянуть тип.

0 голосов
/ 27 июня 2011

если calculate ничего не возвращает, вы должны быть явным и сказать, что с void.

Ему также нужно тело метода (если оно не помечено как abstract).

public class Hello : Form
{
    public string test { get; set; }
    void calculate() {}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...