Ngokuqinisekileyo, nali inqaku lakho.
C# inikeza amandla, esebenzayo, kwaye kulula ukuyisebenzisa ukhetho ukujonga ukuba a uhlobo luphumeza ujongano. Oku kuluncedo ngakumbi kwiimeko apho uhlobo lwedatha lunokungaqiniseki, kunye nokuqonda ukuba iphumeza ujongano oluthile inokukhokela ingqiqo kunye nokusetyenziswa kwekhowudi. Kule nqaku, sihlolisisa iinkcukacha zendlela oku kunokwenziwa ngayo ngokubonisa isisombululo kwingxaki, ukucacisa ikhowudi, kunye nokubonisa iilayibrari ezifanelekileyo kunye nemisebenzi.
Ukujonga ukuba Uhlobo luSebenzisa isiNxulumano - Isisombululo
I-C# isenza sikwazi ukumisela ukuba uhlobo olunikiweyo luphumeza ujongano oluthile kusetyenziswa i-IsAssignableFrom indlela enikezwe ludidi lodidi. Nasi isisombululo ukubonisa olu phawu.
ujongano loluntu IMyInterface
{
}
iklasi yoluntu MyClass : IMyInterface
{
}
iklasi yoluntu MyTest
{
I-public void CheckIfImplementsInterface ()
{
var myObj = iClass yam entsha ();
var type = typeof(IMyInterface);
var doesItImplement = type.IsAssignableFrom(myObj.GetType());
Console.WriteLine (doesItImplement); // Iziphumo: Yinyani
}
}
Ukuqonda iKhowudi
Siqala ngokuchaza ujongano olubizwa ngokuba yi-IMyInterface ngaphandle kweendlela. Okulandelayo, sichaza iClass MyClass esebenzisa olu jongano. I-interface ayinazo iindlela okanye iipropathi, ngoko akukho mfuneko yokuba sichaze nantoni na eyongezelelweyo kwi-MyClass yethu.
Umlingo wenzeka kwiklasi yeMyTest. Siqinisekisa iMyClass kwaye sifumane Uhlobo lwento ye-IMyInterface. Emva koko, sisebenzisa indlela ye-IsAssignableFrom ukujonga ukuba uhlobo lomzekelo luphumeza ujongano lwethu. Ukuba into iphumeza ujongano, ikhupha iNyaniso; kungenjalo, ivelisa Ubuxoki.
Umsebenzi ophambili apha ngu IAssignableFrom. Le ndlela, eyeyeNkqubo.Udidi lweklasi, imisela ukuba umzekelo wohlobo oluthile unokunikezelwa kumzekelo wodidi lwangoku.
Amathala eencwadi angundoqo kunye neMisebenzi
Kumzekelo wethu, sisebenzisa isixokelelwano isithuba segama, esibonelela ngeeklasi ezisisiseko kunye neeklasi ezisisiseko eziluncedo ekuphuhliseni izicelo usebenzisa i C#. Umsebenzi ophambili apha ngu Uhlobo.IyabelwaUkusuka – umsebenzi ojonga ukuba umzekelo wohlobo oluthile unokwabelwa kumzekelo wolunye uhlobo.
- Inkqubo.Uhlobo: Imele izibhengezo zodidi: iintlobo zeklasi, iintlobo ze-interface, iindidi ze-array, iindidi zexabiso, iintlobo zobalo, uhlobo lweeparamitha, iinkcazo zohlobo oluqhelekileyo, kunye neentlobo ezivulekileyo okanye ezivaliweyo ezenziwe zakhiwe.
- Uhlobo.IyabelwaUkusuka: Imisela ukuba umzekelo woHlobo oluthile unokwabelwa kumzekelo wolunye udidi.
Olu phawu lokukhangela ukuba ngaba udidi luphumeza ujongano lunikezela ngolawulo olukhulu phezu kokuhamba kwedatha kunye nengqiqo kwiinkqubo zethu ze-C #. Ngolu lwazi lwesisombululo kunye namathala eencwadi kunye nemisebenzi ehlaziyiweyo, unokusisebenzisa ngokufanelekileyo esi sicwangciso ukuqinisekisa ukuba idatha ihambelana neekhontrakthi zakho zojongano oluthile.