RunningCSharp

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

2016-06-04から1日間の記事一覧

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を表示する

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