[問題] 觀念請教 關於class
學習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
→
02/04 20:05, , 1F
02/04 20:05, 1F
→
02/04 20:13, , 2F
02/04 20:13, 2F
→
02/04 21:11, , 3F
02/04 21:11, 3F
→
02/04 21:11, , 4F
02/04 21:11, 4F
→
02/04 23:20, , 5F
02/04 23:20, 5F
→
02/04 23:20, , 6F
02/04 23:20, 6F
→
02/05 00:30, , 7F
02/05 00:30, 7F
→
02/05 00:30, , 8F
02/05 00:30, 8F
→
02/05 12:32, , 9F
02/05 12:32, 9F
推
02/05 22:17, , 10F
02/05 22:17, 10F
討論串 (同標題文章)