参考
この記事は、以下の動画を参考にしています。
詳しくは、動画をご覧ください。
Type.IsAssignableTo
データ型Dが、データ型Bの変数に代入可能かを調べる
// BはDから代入可能か?
bool isAssignable = typeof(B).IsAssignableFrom(typeof(D));
IsAssignableFrom
は、思考の流れに逆らっており、意味が取りづらい。
.NET 5以降
// DはBへ代入可能か?
bool isAssignable = typeof(D).IsAssignableTo(typeof(B));
IsAssignableTo
の方が、意味が取りやすい。