8日目の記事になります。アクセスしてみたよ!」でした。Calendarに記事を書くことになっていました。間違いなく孔明の罠ですね......。名前空間の話はしません。知ってる人には常識、釈迦に説法・親父に説教な話ではありますが、「リフレクション」というものがあります。これを使うと、プログラムの動作時になってから型の情報で何のメソッドやプロパティがあるか調べる指定した名前のプロパティの値を取得するなどができます。実際、インターフェースやジェネリクスで済ませられるところはそうした方が安全ですし、ラクです。静的型な言語の面倒なところですが、「任意の型に共通した処理」というのは書きづらいものです。色々なオブジェクトのすべてのプロパティを取得してログに書き出す指定した属性(Attribute)を持ったメソッドを探して呼び出すインターフェースは特に継承していないけれど特定の名前のメソッドを呼び出す(ダックタイピング)XMLファイル(etc...)で指定したプロパティ名を使って画面に表示したい(データバインディング)指定した型のオブジェクトを生成して、複数のプロパティに値をセットしたい(O/Rマッパー)などなど。静的型により守られた安全な部分から、一歩踏み出すための手段というわけです。実際には「ライブラリ書く人くらいしか使わない」のも実情だったりします。「難しく」て「メンドクサイから」です。Frameworkでリフレクションを扱うのは微妙にメンドクサイ。