作者Epimenides (No.6)
看板C_Sharp
标题Re: [问题] 请问 Object 与 object 的不同 ?
时间Tue Feb 6 05:45:44 2007
※ 引述《GreatShot (我要拿Ph.D.!!!)》之铭言:
: ※ 引述《Epimenides (No.6)》之铭言:
: : 之前念到这的时候也有一点疑问...
: : 如果这样的话 int, double, string 这些
: : 全部都是 reference type 罗?
: : 也就是说 C#里 没有 primitive type 这种东西?
: 我的观念如下
: 您参考看看
: 总之C# "万物皆为物件" 这个观念不会错
先感谢你的解说 太清楚啦
我还有一个进一步的问题
既然万物皆为物件 而这些看起来是primitive type的东西其实骨子里也是物件
那麽 在设计C#这个语言时
何不直接舍弃pimitive type这个东西 将所有的int, double, string这些
全部以物件的形式来宣告? 像
Int32 intObject = new Int32(100);
这样来使用?
是说一个语言没有primitive types很奇怪吗? 习惯上要有
还是说 背後有什麽不为人知的故事? :p
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.229.50.168
1F:→ james732:会是因为习惯吗?毕竟 int a = 10; 从C语言就开始用了 02/06 05:51
2F:推 horngsh:有原生型态应是为了效率考量吧, 小量的DATA还要再配置记忆 02/06 08:37
3F:推 horngsh:体到HEAP中, 然後事後还要麻烦Garbage Collector清除之,两 02/06 08:38
4F:推 horngsh:者之间当然有其取舍。 02/06 08:39