しばやん雑記

ASP.NET とメイドさんが大好きなフリーランスのプログラマーのブログ

People Near Me

.NET 3.5 で System.Net.PeerToPeer.Collaboration 名前空間が追加されたけど、この中のクラスは Vista で追加された Collaboration API のラッパなはずなので、XP 上で確認をしてみることに。
使用したコードはこんな感じです。

PeerCollaboration.SignIn(PeerScope.NearMe);
foreach (var item in PeerCollaboration.GetPeersNearMe())
{
    Console.WriteLine(item.Nickname);
}
PeerCollaboration.SignOut(PeerScope.NearMe);

単純にネットワークに参加しているマシンのニックネームを表示するだけです、Vista では問題ありませんでしたが XP 上では EntryPointNotFoundException が発生しました。
使うときにはしっかりと OS のバージョンを確認しろということらしいです。
追記
関係ないけど、シンタックスハイライトは C# 3.0 に対応してないっぽいですね。

var list = new int[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
var large = from p in list where p >= 5 select p;

クエリ演算子も色付けされないですね。EmEditor は自分で定義を追加したりしましたが、こればっかりはどうしようもないですね。