GJAX IS UNDER CONSTRUCTION! (※日本語ブログ)

Please wait a minute for GJAX/2008

ホーム 連絡をする 同期する ( RSS 2.0 ) Login
投稿数  171  : 記事  0  : コメント  763  : トラックバック  50

ニュース

今後のスケジュールについて

予定なし

インフォメーション

わんくま同盟メンバ ブログ トップ

ブログタイトル(July 2007~)
GSP.NET GJAX!
【読み方:じーえすぴーどっとねっと/じーじゃっくす】
【サブ:~ A C# programmer dives into ASP.NET! ~】

ASP.NET AJAXと違って、GSP.NET [ghost_shell's (web) pages & .NET]の部分が正式名称、GJAX!の部分が省略形・俗語となっています。

過去のブログタイトル
【表記:ウェブ100】
【読み方:うぇっぶいちまるまる】
【サブ:.Net & Webに てん ぜろ】

書庫

日記カテゴリ

System.Web.dllにはPairクラスがあります。

Pairクラス(MSDNライブラリ)
http://msdn2.microsoft.com/ja-jp/library/system.web.ui.pair.aspx

上記ページより引用

解説

Pair クラスは、2 つの関連するオブジェクトを格納する際に基本的な構造体として使用されます。ページの状態管理タスクや構成セクション ハンドラなど、ASP.NET でさまざまな方法で使用されるユーティリティ クラスです。Pair クラスは、2 つの関連するオブジェクトを含む構造が必要でデータの隠ぺいが必須でない独自のコードで使用できます。Pair クラスは、このクラスのオブジェクト参照である、プロパティ内の First および Second をカプセル化しません。つまり、このクラスでは、これらのオブジェクト参照はパブリック クラス フィールドとして、呼び出し元のすべてのコードに対し直接公開されます。

Pair クラスは、ページの状態永続化を実装する際にさまざまな方法で使用できます。ViewState コレクションと ControlState コレクションの両方を格納するコンテナとして最もよく使用されています。この場合、First プロパティは ViewState に使用され、Second プロパティは ControlState に使用されます。

#Windowsアプリケーションやクラスライブラリの作成でこういうクラスが欲しい・・・。


(Posted Date) 16:10 引用部分を追記

投稿日時 : 2008年1月30日 16:00

コメント

# re: WebにはPairがある 2008/01/30 16:08 シャノン
System.Collections.Generic.KeyVakuePairじゃダメっすか?
しかし、なんで UI 名前空間にあるのかなぁ。


# re: WebにはPairがある 2008/01/30 16:12 επιστημη
いやまったく。
どっからどーみても namespace System 直属やんなぁ。

付け足し付け足ししたフインキ(←なぜか変換できない)が漂います。


# re: WebにはPairがある 2008/01/30 16:13 じゃんぬねっと
System.Collections.Generic.KeyValuePair クラスで満足していた私。

って先に書かれていたわ。

# re: WebにはPairがある 2008/01/30 16:13 THREE-ONE
Triplet なんてのもあります。

> しかし、なんで UI 名前空間にあるのかなぁ
そんなに ASP.NET でしか使わせたくなかったのかなって感じがしますね。
ViewState や ControlState に特化したつくりになっているのかなぁ?

# re: WebにはPairがある 2008/01/30 16:23 ghost_shell
シャノン さん

>System.Collections.Generic.KeyVakuePairじゃダメっすか?

.NET Frameworkの中で一番近いのは KeyValuePair なんだけど、2つのオブジェクトを1つにする目的なので片方がKeyというのはちょっと違います。

ListやDictionaryその他諸々のコレクションを探してもちょっと違ったり、高機能すぎたりします。

>しかし、なんで UI 名前空間にあるのかなぁ。

UI以外で使いたいのにUIに入っているクラスって結構ありますね。

# re: WebにはPairがある 2008/01/30 16:31 επιστημη
なぁにが哀しぅてHtmlTextWriterがSystem.Web.UIにあんねゃ!?


# 文字を読み書きするもの 2008/01/30 17:17 へぼろっぱぁ
文字を読み書きするもの

# 文字を読み書きするもの 2008/01/30 17:29 へぼろっぱぁ
文字を読み書きするもの

# re: WebにはPairがある 2008/01/30 20:21 渋木宏明(ひどり)
今後は匿名型使うんですかねぇ。

# re: WebにはPairがある 2008/01/31 11:01 ghost_shell
επιστημη 先生

>付け足し付け足ししたフインキ(←なぜか変換できない)が漂います。

利用する開発者が便利だと思うような汎用クラスは作られない傾向があるんですよね。
このPairクラスもSystem.Web.dll内で必要だったから作り、(汎用的で)publicクラスとしても問題ないから利用できるようになっている、と思います。
全ての標準ライブラリがはらむ問題ですが、.NETの場合はFramework以外に一般利用されているライブラリって無いですから、良くしてほしかったです。

# re: WebにはPairがある 2008/01/31 14:46 ghost_shell
THREE-ONE さん

>Triplet なんてのもあります。

同じ名前空間にあるんですね。さすがにカルテットは無かった。

Tripletクラス(MSDNライブラリ)
http://msdn2.microsoft.com/ja-jp/library/system.web.ui.triplet(vs.80).aspx

>ViewState や ControlState に特化したつくりになっているのかなぁ?

解説の2段落目は使用例について書かれていて、1段落目を見る限りフィールドだけの実に簡単な作りだと言っているように思えます。

実際簡単な作りになっているようです。

------------------------------
渋木宏明(ひどり) さん

>今後は匿名型使うんですかねぇ。

おっ! 言語標準、フレームワーク標準(のどちらか)にはまりますね。

# re: WebにはPairがある 2008/02/04 15:21 ghost_shell
CodeZineを見ていたらεπι 先生の記事でC++のpairクラスが――。

何たる偶然!!(更新日と公開日に注目)

http://codezine.jp/a/article/aid/2134.aspx

# re: WebにはPairがある 2008/02/05 10:26 επιστημη
てへ♪

Post Feedback

タイトル
名前
Url:
コメント: