Effective C# 読書メモ

C#

第1章 1.ローカル変数の型はできるだけvarを使うこと 人の手によるミスを防げる コンパイラが最適な型を選択してくれる 2.constよりもreadonlyを使うこと readonlyは実行時に値が決定するので、値が正確 constはコンパイル時に値が決定しILが吐き出されてし…

Enum.Parse

C#

C#でIteratorパターン

using System; using System.Collections.Generic; namespace DesignPatternTest { class Program { static void Main(string[] args) { BookShelf bookShelf = new BookShelf(); bookShelf.appendBook(new Book("Around the world in 80 days")); bookShelf…

UnsafeUtilityについて

C#

UnsafeUtility.Mallocとは Unmanaged memoryを確保することができる。 // 確保するサイズ var size = UnsafeUtility.SizeOf<int>(); // メモリアライメント var alignment = UnsafeUtility.AlignOf<int>(); // アンマネージドメモリの確保 void* ptr = UnsafeUtility.M</int></int>…

【C#】List<T>に関する注意【メモ】

C#

メモ Listの初期化を忘れずに行う List<T> FooList; void IInitializable.Initialize() { FooList = new List<T>(); } Listへの追加に気をつける List[index] = foo; は誤りでエラーになる。 正しくは、 List.Add(foo); のように行う。</t></t>