Kuxazululiwe: hlola ukuthi uhlobo lusebenzisa isixhumi esibonakalayo

Isibuyekezo sokugcina: 09/11/2023

Impela, nansi indatshana yakho.

C# inikeza inketho enamandla, ephumelelayo, nesebenziseka kalula ukuhlola ukuthi a uhlobo lisebenzisa isixhumi esibonakalayo. Lokhu kubaluleke kakhulu ezimeni lapho uhlobo lwedatha lungangaqiniseki khona, futhi ukuqonda ukuthi lisebenzisa isixhumi esibonakalayo esithile kungaqondisa indlela enengqondo kanye nokwenziwa kwekhodi. Kulesi sihloko, sihlolisisa imininingwane yokuthi lokhu kungenziwa kanjani ngokubonisa isisombululo senkinga, ukuchaza ikhodi, nokubonisa imitapo yolwazi nemisebenzi efanele.

Ukuhlola Uma Uhlobo Lusebenzisa Isixhumi Esibonakalayo - Isixazululo

I-C# isenza sikwazi ukunquma ukuthi uhlobo oluthile lisebenzisa isixhumi esibonakalayo esithile sisebenzisa indlela ye-IsAssignableFrom ehlinzekwa ikilasi Lohlobo. Nasi isixazululo ukukhombisa lesi sici.

isixhumi esibonakalayo somphakathi IMyInterface
{
}

ikilasi lomphakathi i-MyClass : IMyInterface
{
}

ikilasi lomphakathi i-MyTest
{
i-public void CheckIfImplementsInterface()
{
var myObj = i-MyClass entsha();
var uhlobo = typeof(IMyInterface);
var doesItImplement = type.IsAssignableFrom(myObj.GetType());
I-Console.WriteLine(doesItImplement); // Imiphumela: Iqiniso
}
}

Ukuqonda Ikhodi

Siqala ngokuchaza isixhumi esibonakalayo esibizwa nge-IMyInterface ngaphandle kwanoma yiziphi izindlela. Okulandelayo, sichaza ikilasi elithi MyClass esebenzisa lesi sikhombimsebenzisi. Isixhumi esibonakalayo asinazo izindlela noma izici, ngakho-ke asikho isidingo sokuchaza noma yini eyengeziwe ku-MyClass yethu.

Umlingo wenzeka ekilasini le-MyTest. Siqinisa i-MyClass futhi sithole Uhlobo lwento ye-IMyInterface. Bese, sisebenzisa indlela ye-IsAssignableFrom ukuze sihlole ukuthi uhlobo lwesibonelo luyasebenzisa isixhumi esibonakalayo. Uma into isebenzisa isixhumi esibonakalayo, ikhipha Iqiniso; kungenjalo, ikhipha amanga.

Umsebenzi oyinhloko lapha I-IsAssignableFrom. Le ndlela, eyeSistimu.Isigaba sohlobo, inquma ukuthi isibonelo sohlobo oluthile singanikezwa isenzakalo sohlobo lwamanje.

Imitapo yolwazi Ebalulekile kanye Nemisebenzi

Esibonelweni sethu, sisebenzisa System namespace, esihlinzeka ngamakilasi ayisisekelo namakilasi ayisisekelo awusizo ekuthuthukiseni izinhlelo zokusebenza kusetshenziswa i-C#. Umsebenzi oyinhloko lapha Uhlobo.IsAssignableFrom – umsebenzi ohlola ukuthi isenzakalo sohlobo oluthile singabelwa isenzakalo solunye uhlobo.

  • Uhlelo.Uhlobo: Imele izimemezelo zohlobo: izinhlobo zekilasi, izinhlobo zokusebenzelana, izinhlobo ze-array, izinhlobo zevelu, izinhlobo zokubala, amapharamitha ohlobo, izincazelo zohlobo olujwayelekile, nezinhlobo ezivuliwe noma ezivaliwe ezakhiwe ezijwayelekile.
  • Uhlobo.IsAssignableFrom: Inquma ukuthi isenzakalo sohlobo oluthile singanikezwa yini kusukela kusenzakalo solunye uhlobo.

Lesi sici sokuhlola ukuthi uhlobo lisebenzisa isixhumi esibonakalayo sinikeza ukulawula okukhulu phezu kokugeleza kwedatha nengqondo ezinhlelweni zethu ze-C#. Ngalokhu kuqonda kwesixazululo namalabhulali nemisebenzi emisha, ungakwazi ukusebenzisa leli su ukuze uqinisekise ukuthi idatha ihambisana nezinkontileka zakho zokusebenzisana.

Okuthunyelwe okuhlobene:

Shiya amazwana