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

わんくま同盟

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

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


(過去ログ 47 を表示中)
■25342 / )  Re[2]: object型について
□投稿者/ Jitta (511回)-(2008/09/17(Wed) 22:12:10)
Jitta さんの Web サイト
No25155(ネタ好き さん)に返信

> 型情報がなくなるので非常に不便です。
 分類が [C#] なので、C# に限って言うと、型情報はなくなりません。でないと、typeof 演算子などで型を取り出すことができません。


No25150(長瀬 さん)に返信

> (利便性の高い機能なのですよね)
 「汎化された」とは言いますが、「利便性が高い」とは言いません。
C# においては、すべての型が Object 型から派生しているため、Object 型として扱うことが可能だというだけです。

 ん?ボックス化?値型をボックス化すると Object 型になるのは、値型と相互変換可能な参照型がないからです。参照型を Object 型で参照するのは、ボックス化とは異なります。


C# Language Specification 1.2 の 「4.3 ボックス化とボックス化解除」、

> ボックス化とボックス化解除は、(snip)、value-type のすべての値と object 型間の変換を可能にするため、value-types と reference-types との橋渡しの役目を果たします。

より、「参照型を Object 型で参照するのはボックス化ではない」と理解しているけど、違う?

返信 編集キー/


管理者用

- Child Tree -