問題タブ [nullreferenceexception]

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.

0 投票する
1 に答える
1547 参照

c# - System.NullReferenceExceptionとWhoCanHelpMeユニットテスト

私は、Sharp Architecture、NHibernateValidatorなどに基づくWhoCanHelpMeに基づくテストプロジェクトを使用しています。その記述どおり、when_the_profile_tasks_is_asked_to_create_a_profile単体テストは、プロファイルオブジェクトを作成し、問題なく保存します。

これで、プロファイルオブジェクトはCreateProfileDetailsタイプになり、IValidatableインターフェイスを継承する独自のValidatableValueObjectから派生します。

私のクラスがValidatableValueObjectではなくEntityに基づいている場合、問題が表面化します。バリデーターがnullであるため、テストを実行するとSystem.NullReferenceExceptionが発生します。

私はこの悪い行動を解決するのに途方に暮れているのではないかと心配しています。誰かがこれの底に到達するためのいくつかの提案がありますか?

ありがとう、

-テッド-

これはスタックトレースです。

これはクラス階層です。

ソースコードはこちらhttp://code.google.com/p/sharp-architecture/source/browse/trunk/src/SharpArch/SharpArch.Core/DomainModel/ValidatableObject.cs>

検証登録のソースコード:(申し訳ありませんが、私は新しいユーザーであり、これをリンクとして投稿できないため、コピー/貼り付けする必要があります)whocanhelpme.codeplex.com/SourceControl/changeset/view/58203#883241

0 投票する
1 に答える
1153 参照

c# - 列挙型アイテム0がInt32でキャストされると、クエリパラメータ値がNullになります

Int32にキャストされたゼロベースの列挙型の最初の項目をクエリパラメーターとして使用すると、パラメーター値がnullになります。最初の項目を値1に設定するだけで回避できましたが、ここで実際に何が起こっているのでしょうか。これは私に頭をかいてもらいます。パラメータ値が0ではなくnullと見なされるのはなぜですか?

0 投票する
2 に答える
2703 参照

c# - ファイルまたはアセンブリを読み込めませんエラー

.msiファイルを作成するセットアッププログラムに取り組んでいます。C#で記述されたCustomActionプログラムが関連付けられています。このCustomActionプログラムで作成された3つのCOMオブジェクト参照があり、それらが機能するために必要です。以下のとおりです。

  1. アクティブなDSIIS名前空間の提供(C:\ Windows \ System32 \ inetsrv \ adsiis.dll)
  2. Windowsスクリプトホストオブジェクトモデル(C:\ Windows \ System32 \ wshom.ocx)
  3. NetFwTypeLib(C:\ Windows \ System32 \ FirewallAPI.dll)

追加情報として、プログラムでこれらのDLLを使用するタスクは次のとおりです。

  1. 特定のファイルタイプのMIME設定を設定します。
  2. フォルダへのデスクトップショートカットを作成します。
  3. プログラムをファイアウォール例外として登録するには

さて、これが私の問題です。C#プログラムを再構築し、Visual Studio内からCustomActionプログラムを実行すると、正常に動作し、上記の3つのタスクを魅力のように実行できます。ただし、実際に.msiをビルドして実行し、システムにプログラムをインストールしようとすると、エラーが発生します。私は日本語のOSを使用しているので、日本語でエラーが発生するので、エラーメッセージをできるだけ英語に翻訳しようと思います。エラーは次のようなものです。

*

ファイルまたはアセンブリ'Interop.IISOle、バージョン= 1.0.0.0、カルチャ=ニュートラル、PublicKeyToken = null'、またはその依存関係の1つをロードできませんでした。指定されたファイルが見つかりません。

*

この特定のエラーメッセージは、最初のdll(adsiis.dll)に関連しているために表示されます。これは、IISOle名前空間が含まれているためです。同様に、プログラムから参照した3つのCOMオブジェクトすべてに関連するエラーメッセージが表示されます。これから理解できるのは、どういうわけか、このコードが.msiファイル内にあると、適切なCOMオブジェクトが見つからないということです。CustomActionのコーディングに使用したのと同じマシンにプログラムをインストールしようとすると、セットアップで同じエラーが発生するため、これが発生する理由は本当に混乱しています。おかしなことに、VisualStudioInterfaceを使用しても問題なく実行されます。これで私を助けてください。前もって感謝します!

私はWindowsVistaBusinessに取り組んでいますが、WindowsServer2003からWindows7までのさまざまなWindowsOSにインストールできるようにセットアップが必要です。

0 投票する
4 に答える
1304 参照

c# - コード内のnull参照例外

「_attr.Append(xmlNode.Attributes ["name"]);」でNullReferenceExceptionエラーが発生します。

teamprofiles.xmlファイルは次のようになります

ArrayList内のすべてのチームの名前を抽出しようとしています。次に、すべてのチームのすべての統計を抽出して、アプリケーションに表示します。そのnull参照例外について教えていただけますか?

0 投票する
1 に答える
402 参照

c# - 0〜65535の最初のメモリアドレスのヌル参照

メモリについてもう少し理解したいのですが、Googleからメモリを見つけることができませんでした。これがばかげた質問である場合は、ご容赦ください。

次のコードで、C#のメモリアドレス0(および最大65535)にアクセスすると、NullReferenceExceptionがスローされるのはなぜですか。

バイト*ポインタ=(バイト*)0;

バイトテスト=*ポインタ;

よろしくお願いします!

0 投票する
3 に答える
17843 参照

c# - ASP.NET C#DataList FindControl&Header/Footerテンプレートでエラーが発生する

DataListのヘッダーまたはフッターテンプレートを使用するたびに、FindControlはDataListのラベル部分を見つけることができず、NullReferenceExceptionをスローします。

私のSQLDataSourceとDataList(ヘッダーとフッターのテンプレートなし-動作します):

ヘッダーとフッターのテンプレートを使用-機能しません。

イベントの選択:

なぜこれが起こるのでしょうか?

ありがとう

0 投票する
3 に答える
1586 参照

asp.net - ASP.NET プロジェクトの単体テストの問題 (テスト実行時の NullReferenceException)

n 層 Web アプリ用に多数の MS Visual Studio 単体テストを作成しようとしていますが、何らかの理由でこれらのテストを実行できず、次のエラーが発生します -

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

私がやろうとしているのは、LINQ データ コンテキスト クラスを使用して特定の関数を実行し、結果を返すデータ アクセス レイヤーをテストすることですが、デバッグ プロセス中に、すべてのテストが到達するとすぐに失敗することがわかりました。 LINQデータコンテキストクラスであり、接続文字列と関係がありますが、何が問題なのかわかりません。

テストのデバッグはここで失敗します (2 行目):

そして、私のテストは次のとおりです。

DAL から呼び出すメソッドは次のとおりです。

したがって、DAレイヤーメソッドの1行目に到達した後、LINQデータアクセスクラスをインスタンス化しようとすると、基本的にすべてが失敗します...

問題のトラブルシューティングに約 10 時間費やしましたが、結果は得られませんでした...助けていただければ幸いです。

更新: 最後にこれを修正しました!!!!:) 理由はわかりませんが、 app.config ファイルのいくつかの理由により、データベースへの接続は次のようになりました。

AttachDbFilename=|データディレクトリ|\EICDatabase.MDF

だから私がしたことは、パスを変更しただけで、 |DataDirectory| の代わりに MDF ファイルが置かれている実際のパスを入力します。

C:\Users\1\Documents\Visual Studio 2008\Projects\EICWebSystem\EICWebSystem\App_Data\EICDatabase.mdf

私がそれを行った後、それはうまくいきました!しかし、まだ何が問題なのか少しはっきりしていません...おそらくデータベースへのパスが間違っていますか? ASP.NET プロジェクトの web.config には |DataDirectory|\EICDatabase.MDF パスが含まれています..

0 投票する
1 に答える
703 参照

asp.net - MVCでフォームを検証するときにnullオブジェクト参照をチェックする方法

asp.netMVCフレームワークでフォームを検証する実験をしています。

とりあえずサーバーサイドの検証に力を入れています。修正方法がわからないというエラーが発生しました。

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

エラーをスローするコードは次のとおりです。

フィールドにスペースを入れると、希望どおりに機能しますが、フィールドを空白のままにして送信を押すと、エラーが発生します。

このエラーを回避し、空白のフォームフィールドを検証するための最良の方法は何ですか?

皆さんありがとう -

0 投票する
2 に答える
498 参照

vb.net - クラスライブラリプラグインのデバッグに問題があります

プラグイン(クラスライブラリ)を利用しようとしているWindowsフォームアプリケーションがあります。コードでは、dllファイルからアセンブリをロードしています。これは、デバッグできなかったことを意味します。さらに、ライブラリをコンパイルする方法がわからないため、テストにはデバッグ済みのdllバージョンを使用する必要がありました。プラグインから空白のスレートグループボックスを取得しようとして、新しいオブジェクトを作成し、そのデータをインターフェイスを介してプラグインに送信するというバグに遭遇しました。ただし、パラメーターを新しいオブジェクトとして読み取る代わりに、コードを1回ステップスルーすることができ(方法を聞かないでください。わかりません。繰り返すことができませんでした)、コードが登録されているように見えました。パラメータが「nothing」であるため、メインプログラムでnull参照エラーが発生したのはなぜですか。

このメカニズムをデバッグし、問題がどこにあるかを見つけるためのより良い方法はありますか?問題が何であるかについてのアイデア。私が読んだように、これはやや曖昧に見え、それを説明する方法がわかりませんが、誰かが何が起こっているのかを見て喜んでいて、私が自分自身を理解していない場合は、今すぐ接続会議を主催するつもりです結構。

0 投票する
2 に答える
2032 参照

c# - null パラメータでデリゲートを呼び出す方法は?

呼び出し中に null パラメータをデリゲートに渡そうとすると、null 例外が発生します。コードは次のようになります。

問題は次の行にあります。

変数「写真」が null の場合。呼び出し中に null パラメータを渡す正しい方法は何ですか? ありがとう!