問題タブ [object-reference]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - フレームワークでのPHPオブジェクト参照
ディスカッションの部分に飛び込む前に、簡単な質問をします。変数が別の変数/オブジェクトへの参照であるかどうかを判断する方法はありますか?(参照を正しく渡していることを確認し、オブジェクトの重複バージョンを作成しないようにしたいだけです)。例えば
私は数年前からPHP5を使用しています(個人使用のみ)。オブジェクト指向の実装のトピックについては、適度に逆転していると思います。ただし、Model ViewControllerFrameworkの概念は私にとってはかなり新しいものです。
私はいくつかのチュートリアルを見て、いくつかのオープンソースフレームワーク(主にCodeIgnitor)を見て、すべてがどのように組み合わされているかをよりよく理解しました。このタイプの構造を使用することの本当の利点を理解し始めています。
私は次の手法でオブジェクト参照を実装することに慣れています。
CodeIgnitorとYiiがオブジェクトの参照を渡し、次のメソッドを介してアクセスできることに驚きました。
私が見ることができる直接の利点は、コードがはるかに少なく、よりユーザーフレンドリーであることです。しかし、これらのフレームワークはおそらく最適化されているので、より効率的かどうか疑問に思いますか?または、単にコードをよりユーザーフレンドリーにするためですか?または他の利点はありますか?これは興味深い記事でした。PHPリファレンスを使用しないでください。
私が尋ねる理由は、私が個人的なプロジェクトと学習曲線のためにフレームワークをまとめようとしているからです。
アップデート
私はこれがこの出力を与えることを期待していなかったと言うのは少し恥ずかしいです。確かに今は物事がずっと簡単になります。
c# - ファイルからの読み取り時の NullReferenceException
次のような構造のファイルを読み取る必要があります。
そして、次のように配列に入れます。
うまくいけば、私がここでやろうとしていることがわかります。私はこれを行う方法が混乱していたので、SOでここに尋ねましたが、そこから得たコードはこのエラーを受け取ります:
オブジェクト参照がオブジェクト インスタンスに設定されていません。
私はこれにかなり慣れていないので、修正方法がわかりません...コードはほとんどわかりません:
エラーが発生する行は次のとおりです。
誰でも解決策を提供できますか?
vb.net - リストへの追加中に「オブジェクト参照がオブジェクトのインスタンスに設定されていません」
私のプログラムについて助けが必要です。カスタムDayView コントロールを使用して VB.NET プログラムを実行すると、このエラーが発生します。
************** 例外テキスト ************** System.NullReferenceException: オブジェクト参照がオブジェクトのインスタンスに設定されていません。SeaCow.Main.DayView1_ResolveAppointments (オブジェクト送信者、ResolveAppointmentsEventArgs args) で C:\Users\Daniel\My Programs\Visual Basic\SeaCow\SeaCow\SeaCow\Main.vb:Calendar.DayView.OnResolveAppointments(ResolveAppointmentsEventArgs args) で 120 行System.Windows.Forms.Control.PaintWithErrorHandling(PaintEventArgs e、Int16 レイヤー) の Calendar.DayView.OnPaint(PaintEventArgs e) System.Windows.Forms.Control.WmPaint(Message& m) の System.Windows.Forms.Control.WndProc (Message& m) System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) で
エラー コードによると、以下の「for each」ループが NullReferenceException エラーを引き起こしています。デフォルトでは、「予定」リストは何も割り当てられておらず、ResolveAppointments 関数が呼び出されている場所を見つけることができません。
DayView.csコントロール ファイルの OnResolveAppointments 関数と ResolveAppointment 関数を次に示します。
また、ここにOnPaintメソッドがあります
誰にも提案はありますか?
vb.net - Null チェックは常に null を返します。削除すると、オブジェクト参照がオブジェクトのインスタンスに設定されていないことが返されます。
menuData のリストを取得する GetChildren 関数を介して、メニューの子項目を取得するコードがいくつかあります。
menudata.children が何もないかどうかを確認すると、GetChildren 関数がまだ実行されていない (存在する子項目を提供する) ため、常に何もありません。このチェックを外して、このコードだけを持っている場合:
次に、menuData.Children.AddRange(GetChildren(menuData)) のオブジェクト エラーのインスタンスに設定されていないオブジェクト参照が表示されます。
この問題を回避する方法を教えてください。どうもありがとう
visual-c++ - Managed C++で「NULLオブジェクト参照」をチェックする方法は?
次のような MC++ コードに出くわします。
値にアクセスする前に b が NULL かどうかを確認することは重要ではないでしょうか? 試しif(b == NULL)
ましたが、うまくいきません。
それとも、チェックを行う必要は本当にありませんか?しかし、私はそれをほとんど信じることができません...
PS:「参照」自体がここで NULL になる可能性があるかどうかだけを知りたいです。クラス B の内容が null かどうかは重要ではありません。
asp.net-mvc-2 - 私のアプリケーションは完全にローカルで動作しますが、リモートサーバーでは動作しません
リモートサーバーにファイルをアップロードすると、次のメッセージが表示されます。
オブジェクト参照がオブジェクト インスタンスに設定されていません
そして、ClassDesignerファイルと他のいくつかのクラスで発生していると思われるいくつかのエラー。
javascript - オブジェクト参照をHTMLに埋め込む方法は?
javascript変数に基づいていくつかのHTMLコードを作成しました。ソース変数を更新するときに、これらのHTMLコードを更新したいと思います。HTMLにオブジェクト参照があるので、更新するHTMLセクションがわかります。
どうすればそのようなことを達成できますか?ありがとうございました。
php - PHP では、$foo = new Foo() の場合、技術的に言えば、$foo はオブジェクトですか、それとも $foo は参照ですか?
更新: で
それは言います:
よく言及される PHP5 OOP のキーポイントの 1 つは、「オブジェクトはデフォルトで参照によって渡される」ということです。これは完全に真実ではありません。
何故ですか?以下は、完全に正しいかどうかわからない理由です。
大まかに言えば、foo はオブジェクト、またはクラス Foo のインスタンスと言えると思います。
しかし、非常に技術的に言えば、foo は単なる参照であり、変数foo
が常にオブジェクトへの参照である Java や Ruby とまったく同じ方法であるというのは本当ですか。
そのため、PHP では、
「参照渡し」とは言いませんが、非常に技術的に言えば、参照である値を渡しています。つまり、「参照渡し」ではなく「参照渡し」です。
しかし、PHP で foo がオブジェクトであると言うなら、「参照渡し」は理にかなっていると思います。それで本当ですか?foo は、オブジェクトではなくオブジェクトへの参照であると言われているため、「値渡し」しているだけなのでしょうか?
c# - ASP.NET MVC オブジェクト参照がオブジェクトのインスタンスに設定されていません
ここSOで同様の質問を見ましたが、私の質問は少し異なると思います。
OK、ここに簡単なビューがあります。
そして私のコントローラーはここにあります:
ここで、自分のGet
バージョンのQuadratic
ビューをロードすると、VS2010 から次のメッセージが表示されます。
Object reference not set to an instance of an object
さて、それ自体のメッセージはなんとなく理解できますが、ビュー自体の中でクラスの新しいオブジェクトを作成するのは悪いことではありませんか? これが、唯一のコントローラーでこれを処理しようとしていた理由ですPost
.....
うーん...
exception-handling - 「オブジェクト参照がオブジェクトのインスタンスに設定されていません」を正確に引き起こすオブジェクトはどれですか?
サーバー上で実行される DLL があり、多くの理由でデバッグできません。例外をログに記録します。
時々"Object reference not set to an instance of an object"
、例外の原因となったオブジェクトがどこにあるかを知るのに長い時間がかかる約20個のパラメーターを持つメソッド呼び出しがあります。
"Object reference not set to an instance of an object"
例外の原因となったオブジェクトの名前の場合、例外をログに記録する方法はありますか?