問題タブ [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.
c++ - C++ オブジェクト参照の動作
次のコード セグメントを検討してください。
aRefとbRefの両方に*buttonが割り当てられますが、2 つの出力が異なるのはなぜですか。参照型と非参照型への代入の違いは何ですか?
c# - null に設定されたオブジェクト参照を逆参照する以外の「NullReferenceException」の考えられる理由
NullReferenceException
がスローされると、エラーメッセージに次のように表示されることを知っています。
オブジェクト参照がオブジェクト インスタンスに設定されていません。
null
そして、オブジェクト参照を逆参照しようとすると、このメッセージがスローされることに気付きました。
NullReferenceException
このエラー メッセージは、オブジェクト参照以外に理由がある可能性があることを意味しますnull
(メモリ アドレスの誤りなど)。これは事実ですか?
編集:NullReferenceException
エラーメッセージの文言よりも、スローされる可能性のある理由に関心があります。エラーメッセージの文言は、まさに質問を促したものです。
c# - asp.netの同じステートメントのオブジェクト参照null
アプリケーションの実行中に奇妙な問題に直面しています。
クラス [Say studentInfo] があり、そのためにページ ロードより上のインスタンスを宣言しています [つまり、ページ スコープ]
Page_load で、このインスタンスを呼び出してそのクラスの関数を呼び出していますが、すべて正常に動作しています。
元:string studentName = sInfo.GetStudentId(studentId);
しかし、同じページの別の関数で上記の同じコードを書いていると、次のエラーが発生します。
オブジェクト参照は null に設定できません
.net - .NET Binary 他のオブジェクトへの参照を含むオブジェクトをシリアル化します。. . 何が起こるのですか?
他のオブジェクト (インスタンス B と C など) を参照するオブジェクト インスタンス A があり、A をファイルにバイナリ シリアル化するとどうなりますか? A、B、C を含むシリアル化されたデータはありますか?
正確にはどのように機能しますか?データを逆シリアル化すると何が得られますか? A、B、C??
(内部の仕組みの説明も自由に含めてください)。
c# - オブジェクト参照がオブジェクトのインスタンスに設定されていません"
データベースからリストボックスに値を挿入し、ボタンのクリックでテキストを取得しています。しかし、私は次のエラーが発生しています
オブジェクト参照がオブジェクトのインスタンスに設定されていません
そのため、「selecteditem.text」は選択されたアイテムの値を取得しません...
c# - C# エラー 'オブジェクト参照がオブジェクトのインスタンスに設定されていません'
これに関する他の質問を読みましたが、コードがこのエラーをスローしている場所や理由がわかりません。私が間違っているところを誰かが見ることができれば、私が持っているコードは以下のとおりです。
asp.net - オブジェクト参照 null - URL 書き換え asp.net
正常に動作している他のシステムで、.NET 2.0 で asp.net Web サイトを開発しました。システムにasp.net Webサイトをコピーして実行すると、実行時エラーが発生します。
オブジェクト参照がオブジェクト インスタンスに設定されていません。
次の行でオブジェクト参照エラーが発生しています。
私の web.Config ファイルには
この問題を解決するにはどうすればよいですか?
EDIT 編集 注新しいコードが追加されました
vb.net - PDFドキュメントを保存すると、参照がメモリに保持されているようです(VB.NET)
PDFドキュメントを保存してWebBrowserコントロールに表示するVB.NETユーザーコントロールがあります。コードは次のようになります。
comLibは、関連データを取得するVB6で記述されたCOM相互運用ライブラリです。
私の知る限り、このコードはPDFドキュメントへの参照を保持しています(プログラムの終了時にVB.NETは閉じないため)。この記事は、adobeがそれ自体の後で適切にクリーンアップされないことを示唆しているように見えますが、提案された変更を実装しても役に立たないようです。
なぜ私はこの振る舞いをするのでしょうか?VB6では、プログラムが正しく閉じられなかったのは、常に、クリアされていない漂遊オブジェクト参照の結果でした。これはVB.NETでも当てはまりますか?もしそうなら、どのオブジェクトを識別するために何ができますか、またはなぜこれが起こっている可能性がありますか?
java - オブジェクト関係の設計
私はたまたまOOの概念について考えていますが、それは非常に些細なことのように聞こえるかもしれませんが、なぜそれが非常に混乱しているのかわかりません。
とにかく、たとえば、AnimalクラスとLocationクラスがあるかどうかを考えています。そして、私はいつでも1匹の動物だけが1つの場所にいることを許可します。つまり、1対1の関係のようなものです。同時に、AnimalクラスとLocationクラスは、ゆるく結合された状態に保たれるように、ある種の双方向参照を必要としないことを望みます。私がこれを持っていると言うなら:
このことから、2つの問題が予想されます。
まず、私の場所では動物がすでにそこにいるかどうかわからないため、多くの動物がすべてマップ配列上の同じ場所を指している可能性があります。これは、私が望んでいた1-1の多重度制約に違反します。私の場合、私は動物に場所を所有させました。これが、これが発生する理由である可能性があります。場所に動物を所有させると言うと、これは解決できます。しかし、私の動物がどこにいるかを知りたい場合は、私の動物の場所の1つがどこにあるかを見つけるために、マップ全体をループする必要がありますか?または、双方向の参照を保持することもできますが、これによりクラスが高度に結合されます。
私が問題になる可能性があると感じる2番目の問題は、Animalクラスのデザインです。新しい動物をインスタンス化するための静的なnewAnimal()メソッドがあります。呼び出し元がコンストラクターから直接新しいAnimalインスタンスを作成できるようにすると、範囲外の座標入力が可能になると考えたため、このようにしました。しかし、私はまだデザインが非常に厄介だと感じています。
私の例ではJavaコードを使用しています。そして、私はクラスオブジェクト自体の設計を考えており、データベースはまだ含まれていません。
私が提起した2つの問題を改善するための提案は素晴らしいかもしれません。ありがとう!