すべてのクラスはObjectを継承しており、ToStringも持っている。
Object.ToString Method (System) | Microsoft Docs
"現在のオブジェクトを表す文字列"というのが難しいけれども、
BaseClass.csに、
これを定義し、MainClass.csは、
このように、int型変数、int型配列、そしてBaseClassのToStringがどういう文字列を返すか試す。
そのままToStringで取得する場合と、ObjectにキャストしてからToStringで取得する場合の2種類を一応試す。
str1 = 10 str1 = 10 str2 = System.Int32[] str2 = System.Int32[] str3 = BaseClass str3 = BaseClass 続行するには何かキーを押してください . . .
int型変数は値を返すのに対し、int型配列とBaseClassオブジェクトは型名を返している。
キャストの意味はなかったかな。
まあクラスごとにToStringの挙動が違うので、いろんなもので試してみるといい。
Sample/dotnet/Object/ToString/src/Object_ at master · bg1bgst333/Sample · GitHub