2015-02-01から1ヶ月間の記事一覧

VB.NETでもジェネリックなメソッドを実装したい

はじめに 特に需要なんてものはないんですが、VBで型パラメータで指定したインスタンスを生成したりするメソッドを定義したくなったのでちょっと調べてみました。 Module Module1 Sub Main() Dim a As Generic1(Of HogeA) = New Generic1(Of HogeA)() Dim b …

VB.NETでもCType演算子をオーバーロードして値を変換したい

はじめに これまた特に需要は無かったんですが、意味なくクラスを別のクラスへ変換したかったんでCTypeについて調べてみました。 演算子と関数 なんか調べてみると自分でオーバーロードするCType演算子と変換を実行するCType関数の二種類があるみたいですね…

VB.NETでもリフレクションで(途中略)メソッドを実行したい

タイトル補足 特に需要なんてものは無かったんですが、自作の属性をメソッドに付与してその属性が付与されたメソッドをリフレクションを用いて実行時に取得して一括実行するにはどうすればいいのか気になったので調べました。 流れ 大体以下の流れで処理を記…

VB.NETでも独自のエンコーディングを実装したい(後編)

はじめい 前回こんな事をしました。 jyuch.hatenablog.com 今回は以下の感じでいい感じにアレをアレします。 フォールバックは例外フォールバックのみ 必要最小限しか実装しない 実装 実装の流れは前の記事でも書いた通り Encoderの実装 Decoderの実装 Encod…

VB.NETでも置換フォールバックで無限ループしたい

はじめに 意味不明なタイトルで大変恐縮ですが、要するに置換フォールバックって指定したエンコードスキームでエンコできない文字に当たった時に大体の文字を指定するフォールバック戦略でしたよね。 それだったら置換先にそのエンコードスキームでエンコで…

VB.NETでもLINQでGroupByしたい

Group By 久々にLINQネタです。 今回はフィルタリングしつつ複数のキーでオブジェクトをグループ化しつつオブジェクト内の複数の要素の合計を個別に求めるときになんかこうスマートにできなかったのでそれについてです。 Module Module1 Sub Main() ' パター…