ページ

2005年1月24日月曜日

C# の代入演算子の結果は何か?(re: 動きとしてはこれでいいんだっけ?)

動きとしてはこれでいいんだっけ? より。


パッと見は不思議な挙動に思えますが、ちゃんと規定されてました。
C# 言語仕様 7.13.1 単純代入
に 「単純代入式の結果は、左オペランドに代入される値です」 とあります。ということは、プロパティに対して代入されるときは、そのプロパティの set に渡された値そのものが結果であって、set されたあとにもう一度 get されるわけではないということです。


なので、代入演算子を繋げて書いた場合と、複数行にわけた場合とでは結果が違うということになっちゃうわけですね。
# まぁ、副作用があるようなプロパティは極力使わないほうがいいということでしょうね。

2005年1月13日木曜日

MSN Search Beta の RSS フィード

RSS Feeds for Search Results より。


MSN Search Beta で検索した結果を RSS として返せるようになったそうです。


上記記事のトラックバックにありますが Ogawa::Memoranda さんがさっそくサイト内検索でこの機能を使っていらっしゃるようです。
Ogawa::Memoranda さんの記事: MSN Search RSS Feeds

ASP.NET 2.0 でリモートスクリプティング

Callbacks are getting momentum, not only in ASP.NET より。
短い記事ですが、(自分的には) おもしろ情報がたくさんあります。


まずは Google Suggest beta がどんなふうに実装されているのか。
なるほど、クライアントサイドスクリプトで都度 XMLHTTP でサーバに問い合わせして候補を表示してるんですね(まぁ、それくらいしかやりようがないけど)。で、XMLHTTP ActiveX コントロールは IE 限定だけど XmlHttp オブジェクトは Mozilla、Safari、Opera でもサポートされているから、これらのブラウザでもほとんど同じようにできると(XmlHttp オブジェクトなんてものがあるなんて知らなかったよ)。


んで、「けど、この Google Suggest beta がやってるのとまったく同じことを ASP.NET 1.0 のサーバサイドコントロールとして実装したものだってずっと前からあるんだよ」、なんて感じのことが書かれてますね。「このすげぇ WebControl を見てみ」、と。おぉ、こりゃ確かにすごい。


おまけに、ASP.NET 2.0 では
the only server-side technology to natively support callbacks
ここに書かれているような方法で簡単にクライアントからサーバへのコールバックが書けると。
うーむ、こりゃまたすごい。こんなことができるようになるんですねぇ。
# なお November CTP で若干変更があったらしく
# Client Callbacks changes - Script Callback
# こちらに変更点が書かれてます。


あと、Feedback にリンクがはられてますが
http://www.ashleyit.com/rs/
こんなところもあります。リモートスクリプティングのまとめサイトです。