C#
C#で非同期処理を調べるとTaskの記事が多く見受けられます。 docs.microsoft.com Task自体理解するのが難しく、サンプルコードだけでは理解しきる事は困難です。 さらに読み進めていくと根本にはスレッドが使われている事に気づきます。 docs.microsoft.com …
今回は小ネタです。 終わりが分からない場合、無限ループで繰り返し実行しつつ内部から状態変化を取得するという方法があります。 記事を色々見ていくと無限ループの書き方も1つではありません。 今回は、よく見かける無限ループの書き方について触れます。…
Visual Studioのソース分析で発生した警告について理解し、修正をする方法について記載します。 環境 Visual Studio 2019 で開発します。 ソース分析 ソースアナライザー 設定項目 設定値 推奨されるアナライザー パッケージ Microsoft.CodeAnalysis.FxCopAn…
偶にキーボード操作が煩わしいという事は無いでしょうか? Excel、ホームページの問い合わせフォーム、チャット… アプリケーションが違うだけで入力することは一緒なのに毎回入力するのは面倒臭い。 コピペするにしても、コピー元を探さないといけないので非…
関数やクラスの説明をする際、コード要素の上にコメントを書いて説明を入れます。 その説明の事をドキュメンテーションコメント(またはドキュメントコメント)と言います。 ドキュメンテーションコメントは基本的に厳格なフォーマットがありません。 どのよ…
WPFアプリを作るサンプルソースを読んでいると次のようなソースを見ることがあるかと思います。 private void Window_Loaded private void MainWindow_Loaded 関数名から、Windowを読み込んだ際に実行するという意味で書かれていると推測できます。 しかし、…
最近、Unity絡みでC#を勉強しています。 様々なソースコードを読んでいるのですが、次のような関数に出くわす事がありました。 public クラス名<T> 最初は、Tという言葉が何を指し示しているのかわかりませんでしたが、色々調べて行く中でジェネリッククラスと</t>…
特定のオブジェクトの周りに、オブジェクトをランダム配置させたいという場面に遭遇しました。 今回は、中央にある赤いオブジェクトを起点にし、周囲に適当なオブジェクトを設定する方法について触れます。 数学的なお話 今回は円状に配置するので、ランダム…