作者GreatShot (我要拿Ph.D.!!!)
看板C_Sharp
标题Re: [问题] 请问 Object 与 object 的不同 ?
时间Tue Feb 6 14:17:45 2007
※ 引述《Epimenides (No.6)》之铭言:
: ※ 引述《GreatShot (我要拿Ph.D.!!!)》之铭言:
: : 我的观念如下
: : 您参考看看
: : 总之C# "万物皆为物件" 这个观念不会错
: 先感谢你的解说 太清楚啦
: 我还有一个进一步的问题
: 既然万物皆为物件 而这些看起来是primitive type的东西其实骨子里也是物件
: 那麽 在设计C#这个语言时
: 何不直接舍弃pimitive type这个东西 将所有的int, double, string这些
: 全部以物件的形式来宣告? 像
: Int32 intObject = new Int32(100);
: 这样来使用?
我前一篇有说
你也可以真的这样去写
Compiler会让你过
因为这两种语法「等效」
他的「本质」是primitive type
至於怎样宣告或是初始化那只是语法的问题
C#只是先帮你predefined好这些alias给个方便
: 是说一个语言没有primitive types很奇怪吗? 习惯上要有
: 还是说 背後有什麽不为人知的故事? :p
推文中h大有提到了
这是考虑到程式效率以及GC的问题
透过reference再去存取资料的过程中会浪费比较多的CPU time
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.133.110.47