在静态方法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中访问非静态方法的主要内容,如果未能解决你的问题,请参考以下文章