【问题标题】:Call c# method into the MainWindow在 MainWindow 中调用 c# 方法
【发布时间】:2014-10-18 14:32:07
【问题描述】:

我有一件容易的事要为你做,但我不知道为什么,我做不到。

这是我的代码:

public partial class MainWindow : Window
{
    private BDDInterneEntities cnn = new BDDInterneEntities();
    public MainWindow()
    {
        InitializeComponent();
    }
    private void SampleSolution(DataTable CapitalisationActuelle, DataTable DonneesDUMP)
    {
    var result = from table1 in CapitalisationActuelle.AsEnumerable();
                 join table2 in DonneesDUMP.AsEnumerable() on table1.Field<char>("PMRQTOTM") equals table2.Field<char>("PMRQTOTM")
                 where table1.Field<char>("PMRQTOTM") != table2.Field<char>("PMRQTOTM")
                 select table1;
    }

我想执行这个方法:SampleSolution 但我无法将它调用到我的 MainPage 中, 如果我这样做了

SampleSolution = new SampleSolution();

我遇到了错误:“WpfApplication3.MainWindow.SampleSolution(System.Data.DataTable, System.Data.DataTable) 是一种‘方法’,但它被用作‘类型’

有人知道出了什么问题,我该怎么做才能在 MainWindow 上调用我的方法?

提前致谢。 弗洛里安·塞尔瓦

编辑 1:

private void SampleSolution()
{
    var result = from table1 in CapitalisationActuelle
                 join table2 in DonneesDUMP on table1.Field<char>("PMRQTOTM" equals table2.Field<char>("PMRQTOTM")
                 where table1.Field<char>("PMRQTOTM") != table2.Field<char>("PMRQTOTM")
                 select table1;
}

这是我当前的 SampleSolution 脚本。

【问题讨论】:

  • 您绝对不希望在查询中使用分号
  • 代码编译我只是语法错误

标签: c# methods types datatable


【解决方案1】:

您的语法是对象的实例化。你只想调用一个方法。方法调用只为自己工作。像这样:

SampleSolution();

由于表 CapitalisationActuelle 和 DonneesDUMP 可通过 EF 获得,因此您无需将它们传递给方法。从您的方法声明中删除它们:

private void SampleSolution()
    {
    var result = from table1 in CapitalisationActuelle
                 join table2 in DonneesDUMP on table1.Field<char>("PMRQTOTM") equals table2.Field<char>("PMRQTOTM")
                 where table1.Field<char>("PMRQTOTM") != table2.Field<char>("PMRQTOTM")
                 select table1;
    }

【讨论】:

  • 但他不能在没有参数的情况下调用它。
  • 我同意@TimSchmelter,当我这样做时,我有“方法'SampleSolution'没有重载需要0个参数)
  • @Kraenys:您首先需要一个 MainWindow 的实例,然后才能使用 SampleSolution,因为它不是静态的。然后你需要两个数据表。这不是你的代码吗?
  • Me 2. 你从哪里得到这个方法的?我建议,你没有自己实现它。
  • 当我做 SampleSolution(CapitalisationActuelle, DonnéesDUMP);我有:“'WPFApplication3.MainWindow.SampleSolution(System.Data.DataTable, System.Data.DataTable)' 的最佳重载方法匹配有一些无效参数
猜你喜欢
  • 1970-01-01
  • 2015-05-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多