情報アイランド

「情報を制する者は世界を制す」をモットーに様々な情報を提供することを目指すブログです。現在はプログラミング関連情報が多めですが、投資関連情報も取り扱っていきたいです。

C#でラムダ式に拡張メソッドを適用するにはキャストが必要

約1週間前にソフトウェアをリリース、バグまみれで1週間で9回バージョンアップし、現在もハイペース更新継続中のPiz&Yuminaです。

この1週間ひたすらプログラミングしていて出来たネタを2つほど。とにかく忙しいのでコードだけ。

((Action)(() =>

{

    rSBarPortStatus.Fill = Brushes.YellowGreen;

    rSBarPortStatus.ToolTip = "確認しました。";

})).UIThread();
//UIスレッドでコードを実行する(戻り値なし)
public static void UIThread(this Action _action)
{
    //ディスパッチャを取得
    if (Application.Current == null)
        return;
    System.Windows.Threading.Dispatcher dispatcher = Application.Current.Dispatcher;

    //コードを実行
    if (dispatcher.CheckAccess())
        _action();
    else
        dispatcher.BeginInvoke(new Action(() =>
        {
            _action();
        }));
}
pizyumi
プログラミング歴19年のベテランプログラマー。業務システム全般何でも作れます。現在はWeb系の技術を勉強中。
スポンサーリンク

-C#