想知道有什麼區別以下之間: 案例1:基地班 public void DoIt();
案例1:繼承類 public new void DoIt();
案例2:基類 public virtual void DoIt();
案例2:繼承類 public override void DoIt();
根據我運行的測試,案例1和案例2似乎都具有相同的效果。有沒有區別,或者一個首選的方式?
我明白「新」關鍵字如何隱藏派生類中的方法。但是,它對實現使用關鍵字的接口的類有什麼影響? 考慮這個例子,我決定通過使其屬性讀/寫來擴展接口。 public interface IReadOnly {
string Id {
get;
}
}
public interface ICanReadAndWrite : IReadOnly {
new s
我有沒有使用TDD 現在我想編寫一個測試,看起來像這樣 function somefunction($someargs){
// do a few checks on $someargs
$database = new DB_PG();
$result = $database->select($query);
// do some changes on re