RunningCSharp

MS系開発者による、雑多な記事。記事は所属企業とは関係のない、個人の見解です。

2016-06-01から1ヶ月間の記事一覧

WPF:TreeViewのExpanderをStyleの変更をせずに非表示にする

WPF:TextBoxで連続入力中の入力エラーを抑制

C#:式木で四則演算を行うデリゲートを生成

C#

とりあえず式木を使ってみたい、位の気持ちで記事にしてしまいました。 引数と定数「2」とで四則演算を行うメソッドを生成するメソッドです。 enum CalcType { Add, Subtract, Multiply, Divide } static Func<int, int> CreateExpression2(CalcType type) { var param</int,>…

C#:refの引数を含むデリゲートに入れるラムダ式では型を省略できない話

C#

文法に関する細かいメモ。 delegate void myDelegate(ref int test); static void Main(string[] args) { myDelegate del = (ref i) => i++; } 上記のコードは構文エラーが出てしまいます。 引数にrefがある場合は、型を省略できないようです。 static void …

C#:キャプチャした変数が解放されないパターンについて

C#

class Program { static void Main(string[] args) { localMethod(); MyAction(); GC.Collect(); GC.WaitForPendingFinalizers(); Console.ReadLine(); } private static void localMethod() { MyClass myClass = new MyClass(); MyAction += () => { //ラム…

WPF:コントロールの脇にContextMenuを表示する

コントロールに沿う感じでコンテキストメニューを表示しようとしたところ、少しはまってしまった為メモ。 図のように、ボタンに沿う形でコンテキストメニューを出したかった。 コードは下記のとおり。