類似于js中可以直接重寫alert,只需要window.alert = function(s){ console.log(s); } 這樣就能直接把alert變成console.log,
C#有類似能力嗎?
uj5u.com熱心網友回復:
不明白啥意思,C#是編程語言,重寫 不是小意思?
uj5u.com熱心網友回復:
肯定是有的,父級允許重寫,一般都是可以重寫的uj5u.com熱心網友回復:
c#支持重寫、多載,都支持。但是javascript根本不是面向物件語言(是假的面向物件、“基于物件”語言),它的所謂“重寫”允許寫一個意義完全無關的函式,這就跟c#的“new {函式宣告}”多的語法一樣,是破壞面向物件。因此在面向物件系統中,這一般來說應該禁用。而對于 js 程式員來說,基本上根本不懂面向物件設計和開發,也就很難說遵守規則、自律開發。uj5u.com熱心網友回復:
在面向物件系統中有各種規矩。打個生活中的比方,假設華為公司要換董事長,那么要是由華為公司“自己”按照法律框架來自動實作的結構轉移(具體化擴展)的。但是 js 就相當與任何一個買了100股華為股票的“股東”都可以隨時撤換華為董事長,誰都可以隨時當流氓,系統沒有統一的介面宣告、實作、操作規范。js程式員也就習慣了野雞開發。
uj5u.com熱心網友回復:
Yes,Can, 能轉載請註明出處,本文鏈接:https://www.uj5u.com/net/264328.html
標籤:C#
