細(xì)化使用方法:
對(duì)My類(lèi)進(jìn)行細(xì)化
在模塊A中使用細(xì)化
區(qū)別:
打開(kāi)類(lèi):可以重新打開(kāi)已經(jīng)存在的類(lèi),并對(duì)之進(jìn)行動(dòng)態(tài)修改
細(xì)化:打開(kāi)類(lèi)和細(xì)化的作用相似,區(qū)別在于細(xì)化不是全局性的,有效規(guī)避了猴子補(bǔ)丁的副作用。只在兩種場(chǎng)合有效:
1. refine代碼塊內(nèi)部
2.從using語(yǔ)句開(kāi)始,到模塊結(jié)束(若在模塊內(nèi)部,調(diào)用using);或者到文件結(jié)束(如果在頂層上文中調(diào)用using)
兩點(diǎn)注意:
1. 不能在普通類(lèi)中調(diào)用refine方法
2. 細(xì)化只能作用于直接的方法調(diào)用,不能改變?cè)挤椒ǎ纾?/p>
使用了細(xì)化,但是he_method仍然使用原始方法