むりせず♪なまけず? ~ぷろくらすてぃねいたーの言い訳雑記~

よた ときどき .NET  by 刈歩 菜良 CTP

目次

ニュース

C# VB.NET掲示板
C#, VB.NET 掲示板

わんくま同盟
わんくま同盟

Vimエディタ日本語版

iPhone 無料アプリ

あわせて読みたい

日記カテゴリ

書庫

Blog 利用状況

@PageディレクティブのInherits属性ってば

ふざけたご挨拶だけだとなんなので、この前受講生に指摘されて目からうろこだったネタおば...

受講生:「Inherits属性って継承ですよねぇ。何で継承なんですか。」
わたくし:「それはですね、デザイン担当のaspxファイルが... ぁ...(一瞬フリーズ)」

そう、ASP.NET2.0からはパーシャルクラス採用で、もう継承なんかしてないんやねぇ。
どうせならばInherits属性は互換性のための非推奨の属性にして、なんかもっと的確な名前の属性を作って欲しかったなぁ。PartialClass とか ClassName とか。

おかげで同様の質問が出ると歴史から話さなあかんようになってしまいました。
ヾ(>y<;)ノ

 

と、思ったら、囚人さんのご指摘の通り、実は.aspxファイルがふた手に分かれてパーシャルなのは変数宣言だけでした。
(囚人様 感謝です_(_^_)_ )

そんな細かな話まで説明しても初心者は混乱が増すだけなので、従来どおり「.aspx が別クラスになって」っていう説明にしますです。

しかし、何で全部パーシャルにしちゃわなかったんやろか??
?(°_。)?(。_°)?

投稿日時 : 2006年9月20日 2:00

Feedback

# re: @PageディレクティブのInherits属性ってば 2006/09/20 12:14 囚人

とは言え、全てが partial ではないようです。
コードビハインドクラスとパーシャルな関係にあるのは、aspx から生成される「一部」です。
つまり、aspx からは2つのクラスが生成され、一つはコードビハインドクラスのパーシャル(これはコントロール変数などのメンバ変数しかないロジックを持たないクラスです)。もう一つはそれらパーシャルから派生したクラス。
なので、Inherits 属性は正しいのです。

…と最近知りました。

# re: @PageディレクティブのInherits属性ってば 2006/09/20 14:36 刈歩 菜良

まぢっすかぁ!!

(自動生成されたソース確認中)

おぉ!!ほんとうだぁ!!
w(゜o゜)w

なんかの資料で継承ぢゃなくなったって読んだような、そんな図があったような。だまされちゃいました。

囚人様、ご指摘ありがとうございます。
早速記事修正致しまする。

# なぜコードビハインドするとクラスは継承関係にならなければいけないのか勝手に考えてみました 2006/09/21 10:18 むりせず♪なまけず? ~ぷろくらすてぃねいたーの言い訳雑記~

なぜコードビハインドするとクラスは継承関係にならなければいけないのか勝手に考えてみました

タイトル  
名前  
Url
コメント