在静态方法AJAX中访问非静态方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在静态方法AJAX中访问非静态方法相关的知识,希望对你有一定的参考价值。

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

你调用的对象是空的

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

码:

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

    string result = obj.analyse(value);
}

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

我曾尝试过早期的问题,但没有成功!有人可以指出我做错了

答案

问题与Analyse方法无关或非静态无关。可能,rf对象为空。检查rf对象;

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

以上是关于在静态方法AJAX中访问非静态方法的主要内容,如果未能解决你的问题,请参考以下文章

从活动中调用片段中的非静态方法?

JAVA 静态方法不能访问直接

Java动手动脑

访问静态成员函数中的非静态成员的解决方法

main 静态方法 非静态方法

C#中静态方法和实例化方法的区别