2017-12-16 20 views
0

ここに私のシナリオがあります:AJAXを使用してフロントエンドから値を取得しようとしていて、これを非静的メソッドでいくつかの計算に使用します。しかし、私はエラーを取得しています:静的メソッド内で非静的メソッドにアクセスするAJAX

Object reference not set to an instance of an object

は私がやったことをobrectリファレンスを作成することにより、静的メソッドで非静的メソッド/データメンバを使用する方法を知っているが、それでもエラーは同じです。

コード:ここで

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

    string result = obj.analyse(value); 
} 

Analyse()は私が望むすべてが静的メソッドrefAssignmentsの内側に、この方法を使用することで非静的メソッドです。

私は以前の質問を試みましたが、成功しませんでした。誰かが私が間違っているところを指摘することができます

+1

[とNullReferenceExceptionは何ですか、と私はそれを修正しますか?](の可能性のある重複https://stackoverflow.com/questions/4660142/what-is-a-nullreferenceexception-and-how-do- i-fix-it) –

+0

@SirRufoあなたは解決策を提供できますか?私は読んだが、私のシナリオで達成することができなかったその質問に混乱している –

+0

さて、重複した質問と答えを読んでください。参照がnullを指す場合、参照を使用しようとします。それをしないでください、またはあなたが有効な参照を持っていることを確認してください。 Thats all –

答えて

1

問題はAnalyseメソッドとは関係ありませんが、非静的ではありません。恐らく、​​オブジェクトはnullです。​​オブジェクトを確認してください。

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

とにかく私の質問を削除するにはありますか? :-私は自分がやっていたことはまったくネーデッドなことです –

関連する問題