1

我有部分公开课

namespace BugNetWPF
{
    public partial class ReportScreen_IdRangeReport : Page
    {
        public GenerateReport(MainWindow mainWindow)
        {

            InitializeComponent();

        }
    }
}

错误是说该方法必须有一个返回类型,任何想法如何解决这个问题?

4

6 回答 6

8

其他人关于返回类型的说法是正确的,但我猜这是你真正想要的:

namespace BugNetWPF
{
    public partial class ReportScreen_IdRangeReport : Page
    {
        public ReportScreen_IdRangeReport(MainWindow mainWindow)
        {
            InitializeComponent();
        }
    }
}

构造函数需要与类同名。

于 2013-07-31T15:05:48.647 回答
3

改变:

        public GenerateReport(MainWindow mainWindow)
        {

            InitializeComponent();

        }

上:

    public void GenerateReport(MainWindow mainWindow)
    {

        InitializeComponent();

    }

如果您的GenerateReport方法没有返回任何内容,则返回类型应声明为void.

于 2013-07-31T15:04:40.800 回答
1

您提供了一个调用GenerateReport类的构造函数ReportScreen_IdRangeReport,构造函数必须匹配类

namespace BugNetWPF
{
    public partial class ReportScreen_IdRangeReport : Page
    {
        public ReportScreen_IdRangeReport(MainWindow mainWindow)
        {

            InitializeComponent();

        }
    }
}

或者

namespace BugNetWPF
{
    public partial class GenerateReport : Page
    {
        public GenerateReport (MainWindow mainWindow)
        {

            InitializeComponent();

        }
    }
}
于 2013-07-31T15:06:40.853 回答
0

请参阅方法名称前面的void :

namespace BugNetWPF
{
    public partial class ReportScreen_IdRangeReport : Page
    {
        public void GenerateReport(MainWindow mainWindow)
        {

            InitializeComponent();

        }
    }
}
于 2013-07-31T15:03:56.847 回答
0

问题是您的GenerateReport方法没有声明返回类型。如果它不返回任何内容,则返回类型应声明为void.

    public void GenerateReport(MainWindow mainWindow)
    {

        InitializeComponent();

    }
于 2013-07-31T15:02:29.277 回答
0

您通常在构造函数中调用 InitializeComponent。喜欢

 public ReportScreen_IdRangeReport(MainWindow mainWindow)
 {
    InitializeComponent();
 }

然后你的方法(if you really need this我怀疑)

public GenerateReport(MainWindow mainWindow)
        {

没有返回类型,也不允许这样做。

void如果你不想返回任何东西,它应该有一个返回类型。

public void GenerateReport(MainWindow mainWindow)
        {
于 2013-07-31T15:02:40.997 回答