[C#] structは全フィールドがゼロ初期化された場合でも正しい値になるときのみ使用すること
言いたいこと C#の値型は、default(T)や配列確保時、フィールド未初期化時など、 「全フィールドがゼロやnullで初期化された状態」 になる。これはstructを使用する上で、避けること...
31 search resultsShowing 1~20 results
You need to log-in
言いたいこと C#の値型は、default(T)や配列確保時、フィールド未初期化時など、 「全フィールドがゼロやnullで初期化された状態」 になる。これはstructを使用する上で、避けること...
Fluent Assertionsは便利 Fluent AssertionsはユニットテストのAssertを書きやすくするライブラリ。 Assert.Equal("1", str); これを、以...
この文書について 他のテストフレームワークを使った経験のある人が、はじめてNUnitを使うことになったときのための文書である。 NUnitの特徴 NUnitを使いはじめるまえに、他のテストフレー...
Task<IDisposable>を返すとリソース解放漏れがおきやすい public async Task<FileStream> GetFileStreamAsync(...
結論から書くと、リフレクションでイベントを発生させる汎用的な方法はない。 対象のコードを読んで、適当な方法を探すことになる。 発生させたいイベントにadd/removeアクセサが自動で定義されて...
null許容参照型が導入された現在でも、引数のnullチェックに事欠かくことのない皆様、いかがお過ごしでしょうか。 今日もnew ArgumentNullException(...)していますか...
発生した問題 SQL*Plusで@を含むパスワードを扱うとORA-12154エラーが発生する。 [oracle@XXXXXX ~]$ sqlplus USERNAME@SERVICENAME S...
Question enum BloodType { A, B, O, AB } record Person( string Name, int Age, BloodType Blood); この...
ExceptionクラスのToString()を活用する ExceptionクラスのToString()は以下を出力する。 例外クラスの名前 メッセージの内容 内部例外の内容 スタックトレースの...
注意 Windows10 Pro version 20H2 VisualStudio2019、version 16.9.0 で、下記の問題が解決されていることを確認した。 @ambleside1...
この投稿の前提情報 awaitを含むということはほとんどの場合時間的に長い処理であり、この間ずっと他のスレッドをブロックしっぱなしというものは決して褒められたコードではない。 できるのであれば、...
Question ある整数型をリトルエンディアン(あるいはビッグエンディアン)でbyte配列に書き込みたい。 または、byte配列に書き込まれているリトルエンディアン(あるいはビッグエンディアン...
Question 以下のメソッドは、trueを返す場合はvalueに非nullの値を格納し、falseを返す場合はnullを格納する。 bool TryGetValue(string key, ...
本稿について この投稿は、C#についてあまり経験のない方がイベントの使い方について理解することを目的としている。 説明の範囲は、 イベントを使用したプログラミングのメリットを理解する イベントを...
問題 VS2019にて開発をおこなっている際、テストエクスプローラに「< 不明なプロジェクト >」という項目が表示された。 このテスト失敗の表示は、テストがすべて成功しても消えないの...
概要 この投稿は、カプセル化を保ったまま、値の集合を外部へ公開する方法を述べる。 特に、外部から値の変更を許してはいけない場合、どうやって値を外部からの修正から保護するかについてまとめている。 ...
本稿について .NETFramework4.6.2, C#7.3, WinForms環境にて、MSChartからの置き換えを狙って、OxyPlotを使用した際、調査したり困ったりしたポイントのま...
問題 Task.WhenAllメソッドが返すTaskオブジェクトは、引数であたえられたコレクション内のTaskオブジェクトすべてが完了(あるいは例外、中断)すると、IsCompletedがtru...
はじめに 日本にサマータイムが導入されるかもしれないそうなので、.NETにおける日本標準時の仕様をチェックした。 以下は、東京標準時に設定されているWindows 10のPCでC#インタラクティ...
文字列補間を使って、書式を指定した文字列整形をいろいろ試した。 String.Formatメソッドでの書式指定となにが違うというわけでもないが、記述量が減るので、書式のサンプル集としてはシンプル...
31 search resultsShowing 1~20 results
Qiita is a knowledge sharing service for engineers.