作者QQ29 (我爱阿蓉)
看板C_Sharp
标题[问题] 观念请教 关於class
时间Thu Feb 4 20:01:41 2010
学习C#时
目前观念上是 class内function宣告和实作 要在一起写...
不过我在ValueType 这 class的档案中发现
public abstract class ValueType
{
protected ValueType();
public override bool Equals(object obj);
public override int GetHashCode();
public override string ToString();
}
都没有去定义
三个问题想请问
1.这个ValueType似乎是最上层的class 给别人继承的
为啥他的function都要灌上override而不是virtual
我自己照他这样写他都会跟我讲没有定义 而不会过
2.第二个问题就是既然他这样写 也看不出来他继承了谁 为什麽可以override?
且为啥可以不用写定义 ......
3.我以为ValueType是给所有value type继承的
但是我写int a; 跳进去int的class 发现是Int32, 他後面继承了一堆interface却没有既
成ValueType
这是为什麽呢?
目前书上也没有特别对这些解释 自己trace发现的问题
请教一下各位
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.87.64.222
1F:→ james732:你看到的该不会是[来自中继资料]的档案吧? 02/04 20:05
2F:→ QQ29:From metadata@@ 是你说的中继资料吗? 那是甚麽意思... 02/04 20:13
4F:→ james732:其实我也不太熟 可以看看上面维基的介绍 02/04 21:11
5F:→ andymai:如果还是搞不懂~可以把build完的dll拿来用~追一下就知道了 02/04 23:20
6F:→ andymai:自己写的dll~应该自己看得出差别吧... 02/04 23:20
7F:→ QQ29:我还没学这麽深入@@其实只是最近有必要接触 02/05 00:30
8F:→ QQ29:我都拿C++的角度去看 但常常都会觉得很奇怪 无法接受... 02/05 00:30
9F:→ remmurds:搞不懂有什麽好无法接受的 02/05 12:32
10F:推 andymai:无法接受只是因为成见太深了吧?就像信佛教和信基督的一样 02/05 22:17