プログラミング C# - 翔ソフトウェア (Sho's)

C#/.NET/ソフトウェア開発など

.NET

DynamicObject を使ってみよう その 2

前回の「DynamicObject を使ってみよう」の続き。 前回は、DynamicObject と ExpandoObject を使ってみた。 DynamicObject の派生クラスや ExpandoObject は連想配列のように機能した。 但し、通常の連想配列とはインタフェイスが異なる。 今回も、引き続き …

DynamicObject を使ってみよう

C# 4 から dynamic が使えるようになった。 動的言語のように、動的にプロパティを参照したり、メソッドを呼んだり出来るようになった訳だ。 そして、.NET Framework では 4 から System.Dynamic と云う名前空間ができた。 今回は、この名前空間の中の Dynam…

Expression を使ってラムダ式のメンバー名を取得する

前回「Expression の構造を調べてみる」と云う記事で、Expression の内部のツリー構造を調べた。 その中で、ラムダ式を Expression として扱うことで、式の中の名前が取れることが判った。 今回は これを利用してラムダ式のメンバー名を取得する例を挙げてみ…

ラムダ式は常に匿名メソッドよりシンプルに書ける?

「匿名メソッドとラムダ式の違い」と云う記事で、匿名メソッドとラムダ式の意味の違いについて考えた。 それについて、些細な補足をする。 上の記事中で、「ラムダ式を使った方が、型推論の恩恵を存分に受けられ、書き方がぐっとシンプルになる。」、「一般…

Expression の構造を調べてみる

「匿名メソッドとラムダ式の違い」と云う記事で、匿名メソッドとラムダ式の意味の違いについて考えた。 「ラムダ式を Expression として扱っている場合は、匿名メソッドは代わりにはならない」と述べたが、ラムダ式を Expression として扱う例について、これ…

Expression として扱えるラムダ式と扱えないラムダ式

前回、「匿名メソッドとラムダ式の違い」と云う記事で、匿名メソッドとラムダ式の意味の違いについて考えた。 それについて、少し補足しておきたい。 「ラムダ式を Expression として扱っている場合は、匿名メソッドは代わりにはならない」と述べたが、ラム…

匿名メソッドとラムダ式の違い

この記事では、匿名メソッドとラムダ式の意味の違いについて考えてみたい。 ■ 同じように使える匿名メソッドとラムダ式 匿名メソッドとラムダ式は、同じように使うことができる場面が多い。 例えば、以下のようなデリゲートを引数にとるメソッドがあったとし…

Windows Store アプリと Windows Phone アプリ、Silverlight アプリ、WPF アプリでソースコードを共通化する方法に関する記事

Windows Store アプリと Windows Phone アプリ、Silverlight アプリ、WPF アプリは、どれも XAML を使って開発することができ、共通する部分も多い。 そこで、これらでソースコードを共通化する方法に関する記事を紹介する。 先ずは @IT の岩永 信之氏の記事…

VSUG Day 2012 Winter

▼日付: 2012年12月15日(土) 受付9:30~予定 ▼会場: マイクロソフト品川オフィス 31F ▼参加費用: 無料 (VSUG 会員登録が必要となります) 詳細/申し込み: http://vsug.jp/tabid/228/EventID/22/Default.aspx

VSUG Day 2012 Summer

▼日付: 2012年06月16日(土)受付9:55~予定 ▼会場: マイクロソフト品川オフィス 31F ▼参加費用: 無料(VSUG 会員登録が必要となります) 詳細/申し込み: http://vsug.jp/tabid/228/EventID/21/Default.aspx

モンティ・ホール問題

モンティ・ホール問題 というのがある。 アメリカのゲームショー番組の中で行われた以下のようなゲームに関する問題である。 三つのドアのどれか一つの後ろに当たりの商品が隠されている。残りの二つはハズレだ。 プレイヤーである番組参加者は、一つのドア…

Windows Developer Days

『Windows Developer Days』 日時 2012年4月24日(火)~25日(水) 10:00-18:00 会場 ザ・プリンスパークタワー東京 参加費 ¥84,000 (早期割引 4月18日 16:59 迄 税込¥63,000) 詳細/参加登録 Windows Developer Days

Windows Phone Hackathon 2012 in Fukui 開催予定 (2012-04-14, 21)

福井で Windows Phone のハッカソンが開催される。 14日はアイデアソンで、Windows Phone 開発の概要説明やアイディアの出し合いなどが行われる。21日は、開発し、実際にマーケットに登録。 『Windows Phone Hackathon 2012 in Fukui』 日時 2012年4月14日(…

Visual Studio のロゴっぽい何かを作ってみた

以前 C# と F# を作ってみた。 C# と F#。 今度は Visual Studio のロゴっぽいものに挑戦。 削る前の石。 鉛筆で下書きし、金鋸と大きめの鉄工鑢 (やすり)、ドリルで大まかな形を作る。石とは云っても其れ程固くないので割りと簡単に削れる。 小さい鑢で更に…

F# も作ってみた

# 「C# を作ってみた」の続き。 C# に続いて F# も作ってみた。

Microsoft BUILD 2011 (9.13-16) Day1-2 関連記事・コンテンツのまとめ

Microsoft BUILD 2011 (9.13-16, Anaheim, California US) Day1-2 関連記事・コンテンツのまとめ Microsoft の開発者向けカンファレンス「BUILD」が開催されている。 Windows 8 を初めとして非常に多くの新たなテクノロジーが発表され、Preview 版等が使用で…

WebMatrix

WebMatrix は Microsoft 製の Windows 上に Web サイトを構築するための無料ツール。 簡単に ASP.NET ベースや PHP ベースの Web サイトを準備できる。 必要なデータベースを同時にインストールしたり、後から編集したりすることもできる。 ASP.NET の新しい…

C# を作ってみた

最近我が家で、滑石(ろうせき)を鑢(やすり)や紙鑢(サンドペーパー)で削り、勾玉(まがたま)等の様様な形を作るのが流行っている。 滑石は加工し易い石で、これを棒鑢や荒い (80番程度の) 紙鑢 で大雑把に形を決めた後、細部は精密鑢で削っていく。最後は細か…

Tech Party 2011 in 北陸

『Tech Party 2011 in 北陸』 日時 8月27日(土) 10:00~17:00 会場 石川工業高等専門学校 (石川県河北郡津幡町北中条タ1) 参加費 無料 Webサイト http://atnd.org/events/18440 関連イベント Tech Party 2011 会場の様子 挨拶 ― @kabakiyo さん 『Windows Ph…

こみゅぷらす 『Tech・Aid 2011 夏』

以下のイベントを開催した。 2007年から毎年夏にやっている恒例のこみゅぷらすイベントで、今年は、震災の影響で開催が延期されてしまった Microsoft Tech・Ed Japan の代わりのイベントである「Tech Party 2011」の一環で開催した。 例によって、飲み放題付…

Hokuriku.NET Vol.7 in 福井 (2011.07.30)

「Hokuriku.NET Vol.7 in 福井」というイベントを開催した。 レポートはこちらに書いた。

VSUG Day 2011 Summer

▼日付: 2011年06月19日(日)受付9:30~ ▼会場: マイクロソフト品川オフィス 31F ・MAP ▼参加費用: 無料 (VSUG 会員登録が必要となります) ▼詳細・申込み: こちら

Sleep Sort の C#/.NET4 版

※ 参考: Sleep sortの各言語での実装まとめ // Sleep Sort C#/.NET4 版 using System; using System.Collections.Concurrent; using System.Collections.Generic; using System.Linq; using System.Threading; public static class SleepSort { public stati…

Visual Studio のテスト機能に関する記事

Visual Studio のテスト機能に関する記事 Team System のテスト ツールについて - msdn Visual Studio 2005 Team Systemを使ってみよう - CodeZine 第3回 単体テストからパフォーマンス分析まで、VSTDでシステム開発を自動化しよう 第4回 手動テストからロー…

2011 MVP Global Summit 参加レポート

2011/2/27(日) ~ 3/6(日) に米国のシアトルとその周辺に行き、Microsoft 主催の 2011 MVP Global Summit に参加してきた。 世界中から千数百人の Microsoft MVP が集まり、沢山のセッションやパーティが開かれた。 とても貴重で、思い出に残る体験だった。 …

【Tips: ADO.NET】 IDENTITY 列を持ったテーブルに行を挿入した時の IDENTITY 列の値の取得

SQL Server の IDENTITY 列は、テーブルに新しい行が挿入されるときに自動的にその値がインクリメントされます。主キーとしてたいへん便利です。 行の挿入後に IDENTITY 列の値を取得したいことがあります。ADO.NET における、そのやり方を見て行きましょう…

struct を使うときの注意点

using System; using System.Collections.Generic; class TestProgram { struct StructCounter { public int Number { get; set; } public void Increment() { Number++; } // struct に内部の状態を変えるようなメソッドを持たすときは要注意。 } class Cla…

Microsoft Tech·Ed Japan 2010 の写真

Microsoft Tech·Ed Japan 2010 に行ったときの写真。 開催日程: 2010年8月25日(水)~8月27日(金) 開催場所: パシフィコ横浜 (横浜市西区みなとみらい) ■ 宿泊先の横浜桜木町ワシントンホテルから会場のパシフィコ横浜 ■ 会場のパシフィコ横浜 ■ 基調講演 ■ 会…

Microsoft Tech·Ed で BoF やります

今年も Microsoft Tech·Ed で BoF やります。 「BOF-05 最速導入 Visual Studio 2010」(Day 2: 8/26 13:45-14:55、会議センター 3F)。 宜しければご参加ください。 http://www.microsoft.com/japan/teched/2010/session/session.aspx?SessionID=BOF-05

『こみゅぷらす Community Launch 2010』 7/10(土)

7/10(土) に開催した『こみゅぷらす Community Launch 2010』の様子を写真で紹介。 主催: こみゅぷらす、codeseek 開催日: 2010年7月10日(土) 会場: 居酒屋NIJUMARU(二重丸) 新宿コマ店 詳細: http://comuplus.net/clt2010/ 「Expression Blend 4とVisual …