这是我的场景:我正在尝试使用AJAX从前端获取值,然后想要在非静态方法中使用它来进行某些计算。但是我收到了一个错误:
对象引用未设置为对象的实例
我知道如何在静态方法中使用非静态方法/数据成员通过创建我所做的正确引用但仍然是错误相同。
代码:
[WebMethod]
[WebScript]
public static string refAssignments(getVal rf)
{
string value = rf.valueFromAJAX;
MyClass obj = new MyClass();
string result = obj.analyse(value);
}
这里Analyse()
是一个非静态方法,我只想在静态方法refAssignments
中使用此方法。
我曾尝试过早期的问题但是没有成功!有人可以指出我做错了吗
答案 0 :(得分:1)
问题与Analyse
方法无关是非静态的。可能rf
对象为空。检查rf
对象;
if (rf != null)
{
string value = rf.valueFromAJAX;
MyClass obj = new MyClass();
string result = obj.analyse(value);
}
else
{
//Do something
}