.NET

【.NET】Console App Frameworkの基本的な使い方まとめ

Console App Frameworkの基本的な使い方をまとめました。 Console App Frameworkとは? 基本的な使い方 簡単なCLIを作成・実行する 引数のオプションを設定する コマンドを複数作る 非同期メソッド 終了コード Dispose処理 その他覚えておくべきこと クラス…

【.NET】Object.GetHashCodeの結果は実際結構被る

.NETのObject.GetHashCodeの結果は実際結構被るというお話です。 Object.GetHashCode() 実際どれくらい被るのか

【Unity】【エディタ】WindowsとMacでパスを正しく取り扱う

はじめに プラットフォームとディレクトリ区切り文字 プラットフォーム依存問題 UnityのAPIとパス .NETとパス Unityでパスを正しく扱う 関連 参考

【C#】非同期メソッド内でファイルIOするときの排他制御

C#で非同期メソッド内でのファイル入出力における排他制御についてまとめました。 同時読み込み・書き込みを許可するFileShare 並列読み込み・書き込みを管理する必要性 セマフォで排他制御

【Unity】【Rider】RiderでT4テキストテンプレートを使う

Unity x RiderでT4テンプレートを使う方法をまとめました。 T4テンプレートの基本的な使い方はこちら Visual Studioとの相性の悪さ~RiderのT4テンプレートサポート C# Project Generationにttを加える テンプレートファイルを作る テキストを生成する 実行…

【Visual Studio】【.NET】T4テキストテンプレートで文字列(ソースコード)を自動生成する方法まとめ

T4テキストテンプレートの基本的な使い方をまとめました。 T4テキストテンプレート? シンタックスハイライトとコード補間を有効にする テンプレートからコードを生成する デザイン時テキストテンプレートと実行時テキストテンプレート デザイン時テンプレー…

DIコンテナの非推奨な使い方・サービスロケーターパターン

DIコンテナの非推奨な使い方であるサービスロケーターパターンについてまとめました。 はじめに 良い例 良くない例 - サービスロケーターパターン Microsoft.Extensions.DependencyInjectionとしても非推奨 関連 参考

【Unity】MicrosoftによるDIの基礎実装Microsoft.Extensions.DependencyInjectionをUnityで使う

UnityにMicrosoft.Extensions.DependencyInjectionを導入する方法と、ServiceCollectionの基本的な使い方についてまとめました。

【C#】【Unity】マルチスレッドによる並列処理を排他制御する方法まとめ

C#における並列処理の排他制御についてまとめました。 特にUnityに依存する内容ではないですが、Unityで動作確認を行っています。

【Unity】【UniTask】マルチスレッドとしてのTaskからUniTaskを眺める

Taskのマルチスレッドを実現するための機能という側面からUniTaskについて考えてみます。

【Unity】internalなクラスのテストを書く

Unityでinternalなクラスのテストを書く方法をまとめました。

【2020年版】.NET Framework / .Net Core / Xamarinの関係を整理~そして.NET 5へ

.NET関連のフレームワークは概念も歴史も複雑でよくわからなくなりがちです。 .NET 5という大きい転換点が訪れるこのタイミングで、現時点で.NETの理解に必要な知識をざっとまとめてみました。