htsign's blog

ノンジャンルで書くつもりだけど技術系が多いんじゃないかと思います

C#

.NET Framework 3.5環境で nameof 演算子っぽいことする

最近仕事でこんな感じのメソッドを定義して使っています。 public static class Utility { private static Dictionary<string, string> exprCache = new Dictionary<string, string>(); public static string NameOf<T>(Expression<Func<T>> expr) { string exprString = expr.ToString(); string name; </func<t></t></string,></string,>…

Visual Studioに頼らないコーディング

で簡単なテキストエディタを作ってみました。メモ帳(notepad.exe)だけでどこまで作れるか、みたいな自己満足のチャレンジです。 静的エラーはコンパイラが吐いてくれるから簡単に修正できるけど、実行時エラーの解決はなかなかしんどかったです。 STAThreadA…

Configクラスの実装サンプル

C#

前回のエントリでちょっと載せたコードについて。 Configクラスを毎回書くのがだるかったので基底クラスを作ってそれを継承するようにしました。 初期値を読み込みなおすLoadDefaultメソッド XMLとして自身を保存するSaveメソッド XMLを読み込んでデータを復…

MusicBeeのプラグイン開発

最近、MusicBeeというWindows向けのオーディオプレイヤーのプラグイン開発ばかりやってます。 本体がVer2.0辺りから.NET化したのもあって、プラグインも.NET(C#、VB.NET、C++/CLI)で非常に手軽に開発することができます。 コントロールはWinFormsです。 ビル…

.NET Framework における System.String について

今年に入って初めて .NET Framework にまともに触れるようになってきたのでまだまだ勉強中です。 趣味で触るのはC#、仕事で触るのはVB.NETって感じです。さて、だいたいどの解説サイトを見ても「C#もVB.NETもできることは同じ」というような解釈になってます…