Posted on 2009-09-17 10:37
天之驕子 閱讀(1881)
評(píng)論(3) 編輯 收藏 引用
打個(gè)比喻:
你的家庭現(xiàn)在就好比是一個(gè)程序(窗體也是程序的一部分,實(shí)際窗體、控件都是由命令語(yǔ)句動(dòng)態(tài)構(gòu)建的,只是省了你自己寫(xiě)代碼而已),控件ID就好像你的名字,一般一個(gè)家庭(程序)里的眾多成員(控件)之間是不會(huì)重名的,每個(gè)人在自己家(程序)里的名字(控件ID)都是唯一的,當(dāng)你的家人(程序代碼)需要找你,叫你名字的時(shí)候就直接稱(chēng)呼你的名字(控件ID)。
但是全國(guó)無(wú)數(shù)個(gè)家庭,就可能會(huì)有重名了吧,于是政府(系統(tǒng))就不管你的名字(控件ID)是什么,直接分配給每個(gè)人(控件)一個(gè)身份證號(hào)碼(句柄),公安局(其他程序)來(lái)找你(一個(gè)控件)的時(shí)候就使用你的身份證號(hào)(句柄)來(lái)保證在全國(guó)(內(nèi)存)范圍里也不會(huì)把你弄錯(cuò)。
每個(gè)家庭組成以后(運(yùn)行了一個(gè)新程序),生下了小寶寶(構(gòu)建新的控件)就會(huì)得到一個(gè)全國(guó)(內(nèi)存)唯一的一個(gè)身份證號(hào)(句柄),以保證在國(guó)內(nèi)(內(nèi)存)的唯一性。當(dāng)一個(gè)家庭的成員壽終正寢(控件銷(xiāo)毀)的時(shí)候,身份證號(hào)碼(句柄)同時(shí)被作廢(系統(tǒng)收回,以后分配給新產(chǎn)生的控件)。