【解決方法】オブジェクトの null 参照エラーが発生します

プログラミングQA


<title>Test</title>
    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=yes" />
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    @{Html.RenderPartial("Style");}
    <link href="@Url.Content(GetCss())" rel="stylesheet" type="text/css" />    
    <script type="text/javascript" src="System.Configuration.ConfigurationManager.AppSettings["AutoHeightScriptURL"].ToString()"></script>
    <script type="text/javascript">
        window.onload = function (e) {
            AutoSizeObject.load('wrapper');
        };
		</script>

@{Html.RenderPartial("Style");}
I am getting the object null reference error on above line

以下のスクリプトを追加しているとき

<script type="text/javascript" src="System.Configuration.ConfigurationManager.AppSettings["AutoHeightScriptURL"].ToString()"></script>

スクリプト src をハードコードしている場合。 設定の代わりに。 正常に動作しています。

親切に必要なことをしてください

私が試したこと:

検索中に適切な応答が得られませんでした

解決策 1

これは私たちが尋ねられる最も一般的な問題の 1 つであり、私たちが答える能力が最も低い問題でもありますが、あなたには自分自身で答える能力が最も備わっています。

エラーの意味を簡単に説明します。変数、プロパティ、またはメソッドの戻り値を使用しようとしましたが、null が含まれています。これは、変数にクラスのインスタンスが存在しないことを意味します。
これはポケットに似ています。シャツにペンを入れるためのポケットがあります。 ポケットに手を入れても、そこにペンがないことがわかったら、紙に自分の名前を署名することはできません。署名しようとすると、非常に面白い見た目になるでしょう。 空のポケットでは null 値 (ここにはペンがありません!) が与えられるため、ペンを取り出した後は通常行うような操作ができなくなります。 なぜ空いているのでしょうか? それが問題です。もしかしたら、今朝家を出るときにペンを拾うのを忘れたのかもしれません。あるいは、昨夜シャツを脱いだときに、昨日のシャツのポケットにペンを入れたままにしたのかもしれません。

私たちはその場にいなかったのでわかりません。さらに重要なことに、ポケットの中に何が入っているかはおろか、あなたのシャツさえ見えません。

コンピュータに戻ると、あなたも同じことを何らかの形で行っていますが、私たちはあなたのコードを見ることはできず、ましてやコードを実行して、null が含まれているべきではないものを見つけることもできません。
しかし、それは可能です。ここでは Visual Studio が役に立ちます。 デバッガーでプログラムを実行すると、プログラムが失敗すると、問題が見つかった行が表示されます。 次に、そのさまざまな部分を調べてどの値が null であるかを確認し、コードを遡ってその理由を調べることができます。 したがって、エラー行を含むメソッドの先頭にブレークポイントを設定し、プログラムを最初から再度実行します。 今回は、デバッガーはエラーが発生する前に停止し、値を確認しながらコードをステップ実行することで、何が起こっているかを調べることができます。

しかし、私たちにはそれができません。私たちはあなたのコードを持っていません。コードを持っていたとしてもその使い方がわかりません。また、あなたのデータもありません。 ぜひ試してみてください。どれだけの情報が得られるか試してみてください。

コメント

タイトルとURLをコピーしました