VB.NET
タイトル補足 特に需要なんてものは無かったんですが、自作の属性をメソッドに付与してその属性が付与されたメソッドをリフレクションを用いて実行時に取得して一括実行するにはどうすればいいのか気になったので調べました。 流れ 大体以下の流れで処理を記…
はじめい 前回こんな事をしました。 jyuch.hatenablog.com 今回は以下の感じでいい感じにアレをアレします。 フォールバックは例外フォールバックのみ 必要最小限しか実装しない 実装 実装の流れは前の記事でも書いた通り Encoderの実装 Decoderの実装 Encod…
はじめに 意味不明なタイトルで大変恐縮ですが、要するに置換フォールバックって指定したエンコードスキームでエンコできない文字に当たった時に大体の文字を指定するフォールバック戦略でしたよね。 それだったら置換先にそのエンコードスキームでエンコで…
Group By 久々にLINQネタです。 今回はフィルタリングしつつ複数のキーでオブジェクトをグループ化しつつオブジェクト内の複数の要素の合計を個別に求めるときになんかこうスマートにできなかったのでそれについてです。 Module Module1 Sub Main() ' パター…
はじめに 少し前にPythonで独自の文字コードを実装しました。 jyuch.hatenablog.com あれを今回はVB.NETでやるというという誰も望まないし誰も得しない企画です。 符号化文字集合及び文字符号化方式はPython版から流用します。 ドキュメントは大切に System.…
はじめに VB.NET特有*1のMicrosoft.VisualBasic.Strings.Lenメソッドってありますよね。 Strings.Len メソッド (Microsoft.VisualBasic) 正直弊社はアレは好きになれないんですよね。 説明文が正直意味がよくわかんないし。 文字列内の文字数または変数を格…
別名 VB.NETは(無論C#もですよ)名前空間に別名を付けられます。 Imports コンソール = System.Console Imports AAB = ImportAlias.Hoge.AAA Imports BBA = ImportAlias.Hoge.Fuga.BBB Module Module1 Sub Main() Dim bba = New BBA() bba.SubBBB() Dim aab…
はじめに 前回の記事を書いていた時私は勘違いをしていました。 正直今まで真面目にVB.NETでオブジェクト指向プログラミンをした事がなく、そうなると真面目にクラスを実装したことがありませんでした。 いろいろとその場のノリとか惰性的な何かがありまして…
言い訳 もしかしたら生粋のVBプログラマなら常識的なことなのかもしれませんが、等値演算子『=』(で呼び方あってますよね?)で文字列を比較するときに空文字とNothingの比較でつまずいたのでそれのメモ。 なんで違う? 以下のC#とVB.NETのコードを見て、実…
ばっど☆のうはう System.Deciamlの小数点以下の数字を取得する方法について少し調べたことがあったので、それについてのメモです。 結論的にはいささかバッドノウハウ感が漂う感じになります。 いくらAPIが内部データ構造を公開しているからってそれを取り出…
部分適用された関数 私は関数型プログラミングについてそこまで精通しているわけではないので間違ったことを言っちゃうかもです。 って前置きをしておいてからの本題ですが、今書いているプログラムであらかじめ値を適用された関数を受け取り、その関数をす…
Option Strict VB.NETにはOption Strictステートメントがあります。 暗黙的な型変換をコンパイル時に検出してくれるみたいですが、具体的にどんなことをやってくれるのか気になったので調べてみました。 困ったときのmsdn頼み とりあえずmsdnの該当ページを…
LINQとは LINQ(統合言語クエリ)とはとかって書こうと思ったけど、どうせWikiなり他のサイトにたっくさん書いてあるんでまぁ書かなくても良いかなとおもいました。 いくつか種類のあるLINQですが、ここでは LINQ to Object(コレクションに関する操作)につ…
こんにちは世界 最初の記事なので、最初らしくHello Worldから始めます。 環境 せっかくなのでコマンドプロンプトとエディタで開発をします。 コンパイラまでのパスが通してあるコマンドプロンプトとお好きなメモ帳を起動します。 コンパイルからの実行 Opti…