1. overide and new
這兩個關鍵字主要是用來解決繼承之後方法的呼叫問題。預設情況c#編譯器會把new加在方法返回型別之前。也就說方法用了new之後(或者活不用override),子類方法對基類是不可見的/不可用的。
abstractclass
baseclass
public
virtual
void methoda()
public
virtual
void methodb()
}class
class11 : baseclass
public
override
void methodb()
}class
class22 : class11
}
......
class11 class11 = newclass11();
class22 class22 = new
class22();
class11 = class22;
class11.methoda(); // out put: class11methoda
class11.methodb(); // out put: class22methodb
如果
class那麼class22 : class11
}
class11.methodb(); // out put: class11methodb
OO 設計原則
msil msil是.net framework中最重要的概念之一。通過msil可以預知不同.net語言的執行效率應該是接近的。通過msil匯程式設計序 ilasm.exe 和msil反匯程式設計序 dilasm.exe 可以觀察.net應用的內部構造,因此也可以用於.net應用 元件的破解。ild...
OO設計原則
1.srp single responsibility principle 單一職責原則 單一職責原則強調乙個類只有乙個使它改變的原因.如果乙個類擁有n個職能,則它應該劃分為n個類.2.ocp closed for modification open for extension 開閉原則 開閉原則強...
OO的設計原則
從網上找了一些資料覺得這個還可以 物件導向設計原則 物件導向設計的基石是 開 閉 原則。開一閉 原則講的是 乙個軟體實體應當對擴充套件開放,對修改關閉。這個規則說的是,在設計乙個模組的時候,應當使這個模組可以在不被修改的前提下被擴充套件。從另外乙個角度講,就是所謂的 對可變性封裝原則 對可變性封裝原...