TTYF ~earlgrey の雑記~

主に自分用メモとか

.NET

VB の論理演算における三値論理に注意

この記事は、Visual Basic Advent Calendar 2016 の 23 日目のエントリーです。22 日目は sutefu さんの なんちゃって仮想労働者を作る2 でした。 三値論理とは 最初に、そもそも三値論理とは何か、というところの説明をします。通常プログラミング言語にお…

VB でインターフェイスの明示的実装

この記事は、Visual Basic Advent Calendar 2016 の 17 日目のエントリーです。16 日目は mmYYmmdd さんの VBAHaskell での関数定義 でした。今回紹介するネタは特に目新しいものではないのですが、VB でインターフェイスの明示的実装方法を調べるときのググ…

sp_executesql におけるオブジェクト名の記述方法

SqlClient でパラメータを使用した SQL を実行すると、実際は sp_executesql に変換されます。 プロファイラを使えばその様子を簡単に観察することができます。 using System; using System.Data; using System.Data.SqlClient; static void Main(string[] a…

IEnumerable<T> を DataTable に変換する

このご時世に DataTable かよ、という感じもしますし、私自身実案件では Dapper をメインで使用しているわけですが、少しは使える場面もあるかもしれません。 例えばデバッガで使える DataSet ビジュアライザ。こういうやつですね。これなら複数レコードのプ…

ExpressionTree の PropertyOrField

ExpressionTree でプロパティやフィールドの値を取得するとき、Expression.Property や Expression.Field を使えば良いんですが、Expression.PropertyOrField なんてのもあり、こっちだとその名の通りプロパティでもフィールドでもどっちでも OK みたいです…