C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 35 を表示中)
■17251 / )  Re[8]: 基本データ型をどう表現しますか?
□投稿者/ ネタ好き (124回)-(2008/04/20(Sun) 02:41:42)
2008/04/20(Sun) 03:06:06 編集(投稿者)
2008/04/20(Sun) 02:59:10 編集(投稿者)
2008/04/20(Sun) 02:53:17 編集(投稿者)

れいさんへ

あっ間違えた。済みません。Colorは構造体なのでSystem.ValueTypeですね。
例を間違ってしまいましたが、私が言いたかったのは、
列挙体も値型だけど列挙体から派生するのはまずいよね?と言う事です。
それと、値型は継承を禁じられているので、全ての値型というのは無理があるのでは?と言う事です。
でも本心を言えば、実装して欲しいですね。
実装しようと思えば出来るはずです。

AppColor appClr = AppColor.LabelColor;
をコンパイル時に
Color appClr = Color.Red
にしてしまえばいいのだから。
見かけは継承できるけども、実際は継承していないという挙動は初心者からブーイングがくるかもしれないけどね。


【訂正】
AppColor appClr = AppColor.LabelColor;
Color clr = (Color)(Int32)appClr; ←エラーじゃない

これは

AppColor appClr = AppColor.LabelColor;
Color clr = (Color)(ValueType)appClr; ←エラーじゃない

です。

※脱字を訂正しました
返信 編集キー/


管理者用

- Child Tree -