1

アプリケーションを監視していて、...

NullReferenceException オブジェクト参照がオブジェクトのインスタンスに設定されていません。

スタック トレースは、次のコード行を正確に指しています。

 this.ModelControl = this.ModelControl as CreerEtablissementModel ?? new CreerEtablissementModel();

this.ModelControl as CreerEtablissementModel実行する前に例外をスローすることは可能?? ですか?

編集

リクエストにより...このクラスメンバーが必要になります(私の場合は継承されています)

    private const string modelcontrol = "MODELCONTROL";
    public object ModelControl
    {
        get { return (object)HttpContext.Current.Session[modelcontrol] ?? new object(); }
        set { HttpContext.Current.Session[modelcontrol] = value; }
    }
4

1 に答える 1

4

asいいえ、 null 合体演算子と組み合わせて をスローすることはできませんNullReferenceException

例外は、プロパティ内で発生する可能性が最も高いです。またはです。HttpContext.Current_HttpContext.Current.Sessionnull

これは、プロパティのゲッターにブレーク ポイントを設定することで簡単に確認できます。

于 2013-05-02T14:16:13.987 に答える