独習C#勉強メモ5

独習C#を読んで自分が知らなかったことまとめ

マルチスレッド処理


アプリはだいたいシングルスレッド(unityならawake().start()C#ならmain()みたいな)だけどネットワーク通信するとき処理が1個しか走らないんじゃ困るから個別に処理を走らせるためにある。 非推奨で触るべきじゃないけどThreadクラスというものもある。 スレッドの生成と実行をより改善したのがスレッドプール。 スレッドプールを使ったスレッドのことをタスクという。

属性


クラスや変数の頭に[属性名]と設定することで他の変数と区別したり特別な挙動を設定できる。 unityでよく使う属性

  • [SerializeField] privateな変数でもunityの画面(インスペクタ)から値を変更できる。
  • [SerializeField, Range(0, 5)] 値を0-5の間でインスペクタから変更できる。
  • [Serializable] クラスの中身のフィールドとかを全部インスペクタから変更できるようにする。

See also