方法必须在InitializeComponent()方法上具有返回类型

时间:2013-07-31 15:00:59

标签: c# wpf

我有部分公共课

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

            InitializeComponent();

        }
    }
}

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

6 个答案:

答案 0 :(得分:8)

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

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

构造函数需要与类具有相同的名称。

答案 1 :(得分:3)

变化:

        public GenerateReport(MainWindow mainWindow)
        {

            InitializeComponent();

        }

在:

    public void GenerateReport(MainWindow mainWindow)
    {

        InitializeComponent();

    }

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

答案 2 :(得分: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();

        }
    }
}

答案 3 :(得分:0)

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

    public void GenerateReport(MainWindow mainWindow)
    {

        InitializeComponent();

    }

答案 4 :(得分:0)

通常在构造函数中调用InitializeComponent。像

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

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

public GenerateReport(MainWindow mainWindow)
        {

没有返回类型,不允许使用。

如果您不想返回任何内容,它的返回类型应为void

public void GenerateReport(MainWindow mainWindow)
        {

答案 5 :(得分:0)

在方法名称前面查看 void

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

            InitializeComponent();

        }
    }
}