C#のboxingとは?

このエントリーをはてなブックマークに追加
1名無しさん@お腹いっぱい。
さっぱりわからんです。
そもそも値型、オブジェクト型という
言葉の定義がはっきりしません。
誰か優しく教えてください。
2名無しさん@お腹いっぱい。:2000/08/13(日) 07:52
勘っす。

バリューとオブジェクト。
オブジェクトにはそれぞれアイデンティティがある。
3名無しさん@お腹いっぱい。:2000/08/13(日) 12:14
C#はある裏技をつかうとボクシングゲームが楽しめます。
4名無しさん@お腹いっぱい。:2000/08/13(日) 18:27
値型
・組み込み型
オブジェクト型
・ユーザ定義型
あたりじゃないの
51>4:2000/08/15(火) 23:34
どもっす。
>>4
それですと、boxing変換は何なのか説明がつかなくなります。
継承と仮想関数が関係しているらしいんですけど。
参照とポインタの違いのようなもの?
6名無しさん@お腹いっぱい。:2000/08/16(水) 01:52
Reference参照すれば直ぐわかるだろ
このあたりのサンプルとかよ

class Test
{
 static void Main() {
 int i = 123;
 object o = i; // boxing
 int j = (int) o; // unboxing
 }
}

71>6:2000/08/17(木) 07:08
そのサンプルは見ましたけど、
boxingの意味はわかりません。
object::operator=(int)やobject::object(int)を
自動的に作るって事ですか?
>6さん
そうかあ、そうなのかあ。
目から鱗です。
よくわかりました。ありがとうございます。
C#いいなあ。さすが後発。
でも(int)oってのはちょっと気持ち悪いかな。
9名無しさん@お腹いっぱい。:2000/08/18(金) 16:27
>でも(int)oってのはちょっと気持ち悪いかな。

C++ならint(o)って出来るのにね;-)
10名無しさん@お腹いっぱい。:2000/08/18(金) 19:55
要するにバリューとオブジェクトって事でいいんすか?
11名無しさん@お腹いっぱい。:2000/08/19(土) 02:05
通常の値型をオブジェクトとしてラップするのがBoxingで逆がUnboxingです。
値をオブジェクトという箱の中に入れてオブジェクト扱いすると考えましょう。

いじょ。
12名無しさん@お腹いっぱい。:2000/08/19(土) 02:07
C#のプロパティってDelphiやC++Builderにあるのと同じ概念ですか?

13名無しさん@お腹いっぱい。:2000/08/19(土) 08:13
>>12
似てるけど違います。
Delphiのは関数ポインタだから動的に変更できるけど、
C#のは静的にしか宣言できません。
14名無しさん@お腹いっぱい。:2000/08/19(土) 15:38
C#の処理系、どこかにありませんかね?
15>14