Vim li cas Ntau qhov qub txeeg qub teg tsis tuaj yeem ua tau hauv C #?
Vim li cas Ntau qhov qub txeeg qub teg tsis tuaj yeem ua tau hauv C #?

Video: Vim li cas Ntau qhov qub txeeg qub teg tsis tuaj yeem ua tau hauv C #?

Video: Vim li cas Ntau qhov qub txeeg qub teg tsis tuaj yeem ua tau hauv C #?
Video: Tshuaj theem vim li cas thiaj tau nqi ?/ Siv kho mob dab tsi?/paris polyphylla use for? 2024, Hlis ntuj nqeg
Anonim

C# ua tsis yog kev txhawb nqa ntau yam qub txeeg qub teg , vim lawv xav tias ntxiv ntau yam qub txeeg qub teg ntxiv ntau qhov nyuaj rau C # thaum muab cov txiaj ntsig tsawg dhau. Hauv C #, cov chav kawm tsuas yog tso cai rau qub txeeg qub teg los ntawm ib leeg niam txiv, uas yog hu ua ib leeg qub txeeg qub teg.

Ib yam li ntawd, vim li cas ntau qhov qub txeeg qub teg tsis tso cai?

Java txhawb nqa ntau yam qub txeeg qub teg los ntawm cov interfaces nkaus xwb. Ib chav kawm tuaj yeem siv ntau qhov sib cuam tshuam tab sis tuaj yeem txuas ntxiv ib chav kawm. Ntau qhov qub txeeg qub teg tsis txaus siab vim nws ua rau muaj teeb meem pob zeb diamond tuag. Ib qho interface yog daim ntawv cog lus ntawm tej yam uas koj chav kawm yuav tsum tau ua.

Ib tug kuj yuav nug, peb puas tuaj yeem tau txais ntau qhov sib cuam tshuam hauv C #? Interfaces zoo li cov ntawv cog lus lossis "cov ntawv cog lus" ntawm cov chav kawm dab tsi ua tau . Cov chav kawm ua tau muaj ntau interfaces , tab sis cov chav kawm tsis tuaj yeem tau txais ntau yam chav kawm. Cov chav kawm qub txeeg qub teg los ntawm ntau tshaj ib chav kawm hu ua ntau - qub txeeg qub teg . C# ua tsis pub ntau - qub txeeg qub teg.

Ntawm no, qhov teeb meem pob zeb diamond hauv ntau qhov qub txeeg qub teg C# yog dab tsi?

Cov " teeb meem pob zeb diamond "yog qhov tsis meej pem uas tshwm sim thaum ob chav B thiab C qub txeeg qub teg los ntawm A, thiab chav kawm D qub txeeg qub teg los ntawm ob qho tib si B thiab C. Yog hais tias muaj ib txoj hauv A uas B thiab C tau overridden, thiab D tsis override nws, ces chav kawm ntawm txoj kev twg D qub txeeg qub teg : yog B, los yog C?

Dab tsi yog ntau qhov qub txeeg qub teg hauv C# nrog piv txwv?

C# tsis pub ntau yam qub txeeg qub teg nrog cov chav kawm tab sis nws tuaj yeem siv tau siv interface. Qhov laj thawj yog: Ntau yam qub txeeg qub teg ntxiv ntau nyuaj nrog me ntsis txiaj ntsig. Muaj kev pheej hmoo loj ntawm cov tub ntxhais kawm tsis sib haum xeeb. Keeb kwm nrog Interface muab tib txoj haujlwm ntawm ntau yam qub txeeg qub teg.

Pom zoo: