構造函數不具有通用名稱,但與類名稱相同,因此在接口類中強制執行它們時存在語法問題。什麼是語法,那麼對於這樣的事情:如何使用Interface類強制構造函數方法?
Interface IInterface {
<class-name-of-implementer>(string param) {}
}
我創建一個初始化方法看到的問題是,你的framwork的客戶端應用程序/庫可以忘記打電話吧!在我看來,如果構造函數像其他一些語言一樣被命名爲__Constructor,那麼它就不可能僅僅因爲語法!
語法不應該驅動設計而是語義。
我看到初始化的問題是,你可以忘記叫它!在我看來,如果構造函數像其他語言一樣被命名爲__Constructor,那將是可能的。 – user310291 2010-09-20 11:38:55