同一类中的非静态字段需要对象引用

黄色的

在同一个班级,我有:

public partial class MainWindow : Window {
// event handler
private static void messageReceived (object sender, messageReceivedEvent args)
 {
  //some code
  stopProcesses()
 }
 void stopProcesses()
 {
  //some code
 }
}

在事件处理程序中,对 stopProcesses() 的调用给出了标题中的错误:非静态字段、方法或属性“MainWindow.stopProcesses”需要对象引用。它们在同一个类中,我不能将 stopProcesses 设为静态,因为如果类设为静态,我必须拥有每个变量和每个方法,这不是重点。我不知道如何从静态事件处理程序调用非静态方法,该方法的对象引用是什么?

伊戈尔

最好的解决方案是使messageReceived实例作用域而不是静态的。

private void messageReceived (object sender, messageReceivedEvent args) {}

如果你想保持静态,那么你必须使用sender应该是对你的MainWindow实例的引用的实例,你所要做的就是转换它。

private static void messageReceived (object sender, messageReceivedEvent args)
{
  ((MainWindow)sender).stopProcesses();
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

非静态字段需要对象引用...等

来自分类Dev

跨类访问属性时出错:非静态字段方法或属性需要对象引用

来自分类Dev

错误非静态字段需要对象引用

来自分类Dev

非静态字段,方法或属性需要对象引用

来自分类Dev

C#错误:非静态字段需要对象引用

来自分类Dev

错误非静态字段需要对象引用

来自分类Dev

非静态字段方法或属性需要对象引用

来自分类Dev

非静态字段方法或属性统一“Game.Open”需要对象引用

来自分类Dev

GetAbbreviatedMonthName中的非静态字段,方法或属性需要对象引用

来自分类Dev

控制台应用程序中的“非静态字段需要对象引用”错误

来自分类Dev

Windows窗体中的非静态字段,方法或属性需要对象引用

来自分类Dev

错误说(在 infoGather 文本框中)“非静态字段需要对象引用......”

来自分类Dev

非静态字段,方法或属性“ System.Web.Mvc.Controller.HttpContext.get”需要对象引用。

来自分类Dev

非静态字段,方法或属性“ System.Web.UI.Page.Session.get”需要对象引用。

来自分类Dev

C#错误:“非静态字段,方法或属性需要对象引用”

来自分类Dev

非静态字段,方法或属性需要对象引用,以实现可观察的集合

来自分类Dev

非静态字段,方法或属性需要对象引用。Label1颜色更改

来自分类Dev

C#修复错误:“非静态字段,方法或属性需要对象引用”

来自分类Dev

C#错误:非静态字段,方法或属性需要对象引用

来自分类Dev

WebApi,WinForms和串行端口,错误为“非静态字段,方法或属性需要对象引用”

来自分类Dev

非静态字段,方法或属性dataGridView1需要对象引用

来自分类Dev

控制台应用程序错误非静态字段,方法或属性需要对象引用

来自分类Dev

非静态字段,方法或属性需要对象引用。Label1颜色更改

来自分类Dev

非静态字段,方法或属性'TingTong.MainWindow.animategrid(string,string,string)'需要对象引用

来自分类Dev

使用IDisposable会导致错误:“非静态字段,方法或属性需要对象引用”

来自分类Dev

片段管理器错误:非静态字段,方法或属性需要对象引用

来自分类Dev

使用继承时,需要对象引用才能访问非静态字段,成员或属性

来自分类Dev

非静态字段,方法或属性'Android.Content.Intent.GetStringExtra(string)'需要对象引用

来自分类Dev

Winforms-非静态字段,方法或属性需要对象引用

Related 相关文章

  1. 1

    非静态字段需要对象引用...等

  2. 2

    跨类访问属性时出错:非静态字段方法或属性需要对象引用

  3. 3

    错误非静态字段需要对象引用

  4. 4

    非静态字段,方法或属性需要对象引用

  5. 5

    C#错误:非静态字段需要对象引用

  6. 6

    错误非静态字段需要对象引用

  7. 7

    非静态字段方法或属性需要对象引用

  8. 8

    非静态字段方法或属性统一“Game.Open”需要对象引用

  9. 9

    GetAbbreviatedMonthName中的非静态字段,方法或属性需要对象引用

  10. 10

    控制台应用程序中的“非静态字段需要对象引用”错误

  11. 11

    Windows窗体中的非静态字段,方法或属性需要对象引用

  12. 12

    错误说(在 infoGather 文本框中)“非静态字段需要对象引用......”

  13. 13

    非静态字段,方法或属性“ System.Web.Mvc.Controller.HttpContext.get”需要对象引用。

  14. 14

    非静态字段,方法或属性“ System.Web.UI.Page.Session.get”需要对象引用。

  15. 15

    C#错误:“非静态字段,方法或属性需要对象引用”

  16. 16

    非静态字段,方法或属性需要对象引用,以实现可观察的集合

  17. 17

    非静态字段,方法或属性需要对象引用。Label1颜色更改

  18. 18

    C#修复错误:“非静态字段,方法或属性需要对象引用”

  19. 19

    C#错误:非静态字段,方法或属性需要对象引用

  20. 20

    WebApi,WinForms和串行端口,错误为“非静态字段,方法或属性需要对象引用”

  21. 21

    非静态字段,方法或属性dataGridView1需要对象引用

  22. 22

    控制台应用程序错误非静态字段,方法或属性需要对象引用

  23. 23

    非静态字段,方法或属性需要对象引用。Label1颜色更改

  24. 24

    非静态字段,方法或属性'TingTong.MainWindow.animategrid(string,string,string)'需要对象引用

  25. 25

    使用IDisposable会导致错误:“非静态字段,方法或属性需要对象引用”

  26. 26

    片段管理器错误:非静态字段,方法或属性需要对象引用

  27. 27

    使用继承时,需要对象引用才能访问非静态字段,成员或属性

  28. 28

    非静态字段,方法或属性'Android.Content.Intent.GetStringExtra(string)'需要对象引用

  29. 29

    Winforms-非静态字段,方法或属性需要对象引用

热门标签

归档