C#
C#でListから要素を削除や挿入する処理は重いよって話とその解決策をまとめました。
特定クラスのサブクラスをすべて取得する方法のメモです。 Unityのエディタ拡張のときによく忘れるのでメモ。
Unity2018.3から使えるようになったC#7の機能を一通りまとめました。
AssetBundleのハッシュ値を計算する方法のまとめです。
C#でハッシュ値を計算する方法のまとめです。
ハッシュ値の計算時にソルトを付与してレインボーテーブル攻撃に備える方法のまとめです。
Unityのオブジェクトに?演算子とか??演算子は使わないほうがよさそうだという話です。
C#のループ内での文字列結合は+じゃなくStringBuilderを使っとけという話です。
C#のバージョンによりPath.GetDirectoryNameの結果が違って困ったので現象をまとめておきます。
C#のPath.DirectorySeparatorCharとPath.AltDirectorySeparatorCharの違いについてまとめました。
地味にいくつかやり方があって迷う、C#におけるファイル読み書き方法をまとめました。
マルチスレッドプログラミングの概要と、そのメリット・デメリットについて簡単にまとめます。
コードストリッピングを有効にしてリフレクションを使うとエラーになる件とその対処方法についてまとめました。
C#でReflectionを使ってメソッドを呼んだり変数を書き換えたりする方法です。
C++でDLLを作るときに書くdeclspecとかstdcallとかについて調べたメモです。 最終的にdefファイル化するところまでの流れをまとめました。 昨日書いた下記の記事ではこの辺りにあまり触れなかったので改めてまとめます。 light11.hatenadiary.com
C++でC#から呼べるdllを作成する方法です。
dynamicキーワードを使って変数やメソッドを動的に操作する方法です。
Unityで使えるC#のバージョンが(だいぶ前に)上がったのでExpression TreeをUnityで使ってみます。
Expression Treeの基礎についてまとめてみました。
UniRxを使っていろいろなものをawaitしてみたメモです。(後で足すかも)
Unityのメソッドをawaitできるようにする方法と、UniRxを導入すればすべて解決するよという話です。
Unityでasync/await、Taskを実用レベルでしっかり理解するために必要な情報をまとめました。
Unityでasync/await、Taskを使うための基礎的な内容をまとめました。
Unityで使えるC#6の機能を一通りまとめました。
ビット演算の方法(というか記号)を忘れがちなのでメモ。
たまに==演算子をオーバーロードしたりEquals()をオーバーライドしたりしますが、 ちゃんとやろうとすると意外とややこしいのでメモです。 実用性重視。細かい話には踏み込みません。 デフォルトの実装 ==とEquals()の違い ==を書いたらEquals()も書くべき?…