3流プログラマのメモ書き

元開発職→社内SE→派遣で営業支援→開発戻り浦島太郎状態の三流プログラマのIT技術メモ書き。 このメモが忘れっぽい自分とググってきた技術者の役に立ってくれれば幸いです。

(.NET)あるオブジェクトのクラス名を取得する方法

アプリ内であるオブジェクトがどのクラスが出力したい時があります。まあ前から使ってたんですが、すぐ忘れるので一応メモ。

Dim str As String = ""
MsbBox(str.GetType.ToString)

とすると

System.String

というような感じで出てきます。
ちゃんと名前空間もはいった形ででてきます。

これを例外発生時に例外クラスにかけてやると、

Try
 'エラー起こす処理
 ....
 Catch ex As Exception
 MsbBox(ex.GetType.ToString)
 'こう出力される
 'System.IO.FileNotFoundException
End Try

というように例外クラスがわかります。