Reflection
Visual C# .NET を使用して ASP.NET HTTP モジュールを作成する方法に、ASP.NETでhttpモジュールクラスを自作する方法が書かれている。 ポイントだけ書くと、以下のようになる。 IHttpModule インタフェースを実装する HttpApplication から購読するイベント…
以前にも紹介したReflectionの自作ラッパーライブラリを NuGetギャラリーで公開しました。 NuGet Gallery Merror 1.0.1 ライブラリの詳細はこちら 非公開メンバへアクセスするためのReflectionラッパーライブラリ「Merror」公開 これ自体は別段たいしたもの…
前回書いてた問題、解決策が見つかったぜはっはー。 さすがはstackoverflowやー。 [WPF]文字列が表示領域に入りきらないときにポップアップで全文を表示する ↑の記事の最後に書いたとおり、 WPFのPopUpとかToolTipのPlacementの設定と、 Windows8のタブレッ…
privateなフィールドの値を外からいじったり、 protectedメソッドを外から使ったり、 privateコンストラクタしか持ってないクラスのインスタンスを作ったり、 そういう掟破りなことをするReflectionのメソッド群を いくらか直感的に使うためのラッパを作りま…
パブリックでないメンバやクラスにアクセスする手段として C#ではリフレクションのメソッド群が System.Reflection名前空間に用意されている。 たとえば、internalなクラスのprivateなメンバに 参照プロジェクトからアクセスするサンプルなこんな感じ。 アク…
先日Enumeratorを使って自前オブジェクトのメンバを列挙するという話をしていたが、 この中の、リフレクションを使ってメンバを自動で列挙しようという話、 実は、列挙されるメンバの順序が不定だという問題がある。 以下はMSDNの記述。 GetProperties メソ…
javaでのtoString()って、C#のToString()よりもデバッグ用的な意味合いが 強いのかなという感じがする。 javadocを見ると、以下のように書いてある。 通常、toString メソッドはこのオブジェクトを「テキストで表現する」文字列を返します。この結果は、人間…