【问题标题】:Access Non Static Method inside Static Method AJAX在静态方法 AJAX 中访问非静态方法
【发布时间】:2018-05-30 08:30:12
【问题描述】:

这是我的场景:我试图使用 AJAX 从前端获取一个值,然后想在非静态方法中使用它进行一些计算。但我收到一个错误:

对象引用未设置为对象的实例

我知道如何通过创建我所做的直接引用来在静态方法中使用非静态方法/数据成员,但错误仍然相同。

代码:

[WebMethod]
[WebScript]
public static string refAssignments(getVal rf)
{
    string value = rf.valueFromAJAX;
    MyClass obj = new MyClass();

    string result = obj.analyse(value);
}

这里Analyse()是一个非静态方法,我只想在静态方法refAssignments中使用这个方法。

我尝试了之前的问题,但没有成功!有人可以指出我做错了什么

【问题讨论】:

  • @SirRufo 你能提供解决方案吗?我对我读过但未能在我的场景中实现的那个问题感到困惑
  • 好吧,阅读重复的问题和答案。当引用指向 null 时,您尝试使用引用。不要这样做或确保您有有效的参考。就这些
  • 有什么办法可以删除我的问题吗? :-D 我死了,我所做的完全是 NERD 的事情
  • 转到 help center 并在 stackoverflow 上阅读您可以做和不能做的事情。它已记录在案并等着您

标签: c# asp.net ajax webforms


【解决方案1】:

这个问题与Analyse 方法无关,它是否是非静态的。 rf 对象可能为空。检查rf对象;

if (rf != null)
{
    string value = rf.valueFromAJAX;
    MyClass obj = new MyClass();
    string result = obj.analyse(value);
}
else
{
   //Do something
}

【讨论】:

  • 有什么办法可以删除我的问题吗? :-D 我死了,我所做的完全是 NERD 的事情
猜你喜欢
  • 1970-01-01
  • 2013-02-13
  • 1970-01-01
  • 2015-10-21
  • 1970-01-01
  • 2012-03-30
  • 1970-01-01
  • 2012-07-17
相关资源
最近更新 更多