質問: お世話様です。 以下のようなクラスの定義についての質問です。 class Person { public int PersonID { get; set; } public string Name { get; set; } public override string ToString() { return Name; } } この中の『public override string ToString()』以下の用途目的は何でしょうか? サンプルで見かけることがありまして気になっていました。 よろしくお願いいたします。
回答: ToString()呼ばれたときにName返すようにするという見た目通りの目的です。 いろんなメソッドでToString()が内部的に呼ばれることが多く (例えば`Console.WriteLine(person)`) デフォルトだと人間が見て嬉しくない文字列になるので、 オーバーライドしてわかりやすいものに差し替えてます。