40 populaarseimat .NET-i intervjuu küsimust ja vastust (2024)
Siin on .NET-i intervjuuküsimuste intervjuu küsimused ja vastused nii värsketele kui ka kogenud kandidaatidele oma unistuste töökoha saamiseks.
1) Selgitage, mis on .NET Framework?
The.Net Frameworki on välja töötanud Microsoft. See pakub tehnoloogiaid ja tööriistu, mida on vaja võrgurakenduste, samuti hajutatud veebiteenuste ja veebirakenduste loomiseks.
2) Mida .NET Framework pakub?
.NET Framework loob vajaliku kompileerimisaja ja tööaja aluse mis tahes keele loomiseks ja käitamiseks, mis vastab CLS-ile.
Tasuta PDF-i allalaadimine: .NET-intervjuu küsimused ja vastused
3) Nimetage, millised on .Neti raamistiku peamised komponendid?
.Neti raamistiku põhikomponendid on
- Ühine keelekursus (CLR)
- .Net Framework Class Library (FCL)
- Rakenduste domeenid
- Käitusaja host
- Keeltevaheline koostalitlusvõime
- Kõrvuti täitmine
- Profiilimine
- Dünaamiline keele käitusaeg (DLR)
- Ühine tüüpsüsteem
- Metaandmed ja ennast kirjeldavad komponendid
- .Net Frameworki turvalisus
- Mudelivaate esitleja (MVP) arhitektuur
4) Mainige .NET-i põhiomadusi?
- Erinevalt teistest programmeerimiskeeltest kompileeritakse .NET-is programm vahepealseks keeleesitluseks, mida nimetatakse MSIL-iks (Microsoft Intermediate Language).
- MSIL-i kood ei sisalda ühtegi API mis tahes platvormile mõeldud kõned
- Kompilaator kontrollib ainult süntaksit ja vajalikku semantikat kui sellist
- Programmi kasutatavad teegid lingitakse juba enne MSIL-i genereerimist. See on lingitud kompileerimata kujul
- Selle asemel, et otse välja kutsuda API API operatsioonisüsteemi, kasutab programm API kutsumiseks CLR-i. CLR toimib vahendajana
- Prügi kogumise ja automaatse mäluhalduse teeb CLR
5) Nimetage, milliseid keeli .NET toetab?
Keeled, mida .NET toetab, on
- NET
- C#
- COBOL
- pärl
6) Mainige, kui suur on andmetüüp int .NET-is?
Andmetüüp int .NET-is on 32 bitti.
7) Mainige, mis on .Neti nimeruumid?
NET-i nimeruumid pole muud kui viis .NET Frameworki klassiteegi korraldamiseks loogilisse rühmitusse vastavalt nende kasutatavusele, funktsionaalsusele ja kategooriale, kuhu need kuuluvad.
8) Mainige, mis on MSIL .NET-is?
- MSIL tähistab Microsofti vahekeelt
- Kompileerimise ajal teisendab kompilaator lähtekoodi Microsoft Intermediate Language (MSIL) keeleks.
- MSIL on protsessorist sõltumatu käskude komplekt, mida saab tõhusalt teisendada algkoodiks
9) Nimetage, milliseid funktsioone .NET Assembly täidab?
Assamblee on peamine juurutamisüksus .NET Frameworki rakenduses, mis käivitatakse failina .exe või .dll.
Koost täidab järgmisi funktsioone
- See koosneb IL-koodist, mida käivitab tavakeele käitusaeg
- See moodustab turvapiiri
- Luues tööajal tüüpidele nimeala, tagab see ohutuse
- See kannab versiooniteavet
- See võimaldab kõrvuti teostada sama koostu mitut versiooni
- Assamblee on koht, kus küsitakse luba ja see antakse.
10) Mainige, mis on .Net Assembly Manifest?
.Net Assembly Manifest on fail, mis sisaldab metaandmeid .NET-koostude kohta. See kirjeldab, kuidas koostu elemendid on üksteisega seotud. Teisisõnu kirjeldab see koostu komponentide seoseid ja sõltuvusi, ulatuse teavet, versiooniteavet jne.
11) Mainige, mis on MSIL .NET-is?
Microsoft Intermediate Language (MSIL) sisaldab juhiseid objektide meetodite salvestamiseks, laadimiseks, lähtestamiseks ja väljakutsumiseks, samuti juhiseid loogiliste ja aritmeetiliste toimingute, otsese juurdepääsu mälule, juhtimisvoo, erandite käsitlemise ja muude toimingute jaoks.
12) Selgitage, mis on PE (Portable Executable) failivorming?
Portable Executable (PE) vorming on käivitatavate failide, objektikoodide ja DLL-ide failivorming, mida kasutatakse Windowsi operatsioonisüsteemide 64- ja 32-bitistes versioonides.
13) Mainige, mis vahe on Assembly ja nimeruumi vahel?
- Nimeruum võib hõlmata mitut koostu
- Nimeruum võib klassi loogiliselt rühmitada
- Assamblee on loogiliste üksuste füüsiline rühmitus
14) Loetlege nimeruum, mille .net pakub andmehalduse jaoks?
.net pakutav nimeruum andmete haldamiseks hõlmab
- kuupäev
- Data.SQLClient
- XML
15) Mainige, mis on GAC võrgus .net?
GAC tähistab Global Assembly Cache. See on mäluala, mis on reserveeritud kõigi teatud masinas töötavate .NET-rakenduste komplektide salvestamiseks.
16) Mainige, mis on STA .NET-is?
STA ehk ühe keermega korterimudel pakub sõnumipõhist paradigmat mitme samaaegselt töötava objektiga tegelemiseks. Iga niit elab oma korteris.
17) Mainige, mis on .NET-i andmetele juurdepääsu muutja?
NET-i andmete juurdepääsu modifikaatorid pakuvad juurdepääsuga klassi, funktsiooni või muutujat.
18) Nimetage, millised on .NET-i juurdepääsu modifikaatorite tüübid?
NET-i juurdepääsumuutujaid on viit tüüpi
- avalik
- Era-
- Kaitstud
- sisemine
- Kaitstud sisemine
19) Mainige .NET-is saadaoleva kooditurbe tüüpi?
NET-is saadaolevad kooditurbe tüübid on järgmised
- Rollipõhine turvalisus: See volitab kasutajat.
- Koodile juurdepääsu turvalisus: See kaitseb süsteemiressursse volitamata kõnede eest.
20) Selgitage, kuidas saate .NET-is rakendada üksikut mustrit?
Üksiku mustri rakendamiseks .NET-is tuleb rakendada järgmisi samme.
- Looge staatiliste liikmetega klass
- Määratlege erakonstruktor
- Üksikobjektile juurde pääsemiseks saab kasutada staatilist meetodit
21) Selgitage, kuidas .NET-is erandit käsitletakse?
Erandi korral loob .NET-i raamistik objekti tüüpi 'Erand' ja 'viskab' selle. Sellel erandiobjektil on kogu teave tõrke kohta.
Kui olete lisanud oma koodi try-catch plokki, saate erandi ilmnemisel erandi objekti "catch" plokis.
22) Selgitage, kuidas saate luua ja kasutada massiivi .NET-is?
.NET-is saate massiivi luua järgmistel viisidel:
- Massiivile viite deklareerimine
- Looge kümnest Int32-elemendist koosnev massiiv
- Kahemõõtmelise massiivi loomine
- Kahemõõtmelise massiivi loomine
23) Nimetage, mis on kasutaja määratud andmetüüp?
Kasutaja määratud andmetüüp on kasutaja loodud nimega andmetüüp. See võib olla struktureeritud tüüp, millel on nimeliste atribuutide jada, millest igaühel on tüüp, või see võib olla erinev tüüp, millel on ühine esitus mõne sisseehitatud andmetüübiga. Selle põhjal võib selle liigitada järgmiselt:
- Eriline tüüp
- Viite tüüp
- Struktureeritud tüüp
24) Loetlege mõned .Neti põhiklassi teegi nimeruumid?
.Neti põhiklassi teek kapseldab tohutul hulgal levinud funktsioone ja muudab need arendajale hõlpsasti juurdepääsetavaks.
Vähesed .Neti põhiklassi teegi nimeruumist on
- Tegevused
- Kollektsioonid
- konfiguratsioon
- Ettevõtlusteenused
- juhtimine
- Tööaeg ja nii edasi
25) Nimetage, mis vahe on .NET-i struktuuridel ja klassidel?
klassid | Struktuurid |
Tavaliselt kasutatakse seda suure andmemahu jaoks | Seda kasutatakse väiksemate andmemahtude jaoks |
See võib olla päritud | Seda ei saa pärida |
See võib olla NULL | See ei saa olla NULL nagu klass. |
Klassi puhul on kasutatud märksõna "klass". | Struktuuri puhul kasutatakse märksõna 'struct'. |
Vaikimisi on klassiliikme muutujad privaatsed. | Vaikimisi on liikmetel avalik juurdepääs. |
See sisaldab lenduvat välja. | See ei saa sisaldada lenduvat välja. |
Operaatori suurust ei saa kasutada | Saab kasutada operaatori suurust |
Väljad lähtestatakse automaatselt | Välju ei lähtestata automaatselt |
26) Nimetage .NET-is kasutatavate mitmemõõtmeliste massiivide tüübid?
NET-is kasutatavad mitmemõõtmelised massiivid on järgmised:
- Sakilised massiivid: Seda tüüpi mitmemõõtmelistel massiividel on iga alammassiivi erineva pikkusega sõltumatud massiivid. Jagged massiivide jaoks peate kasutama eraldi nurksulgude komplekti.
- Ristkülikukujulised massiivid: seda tüüpi mitmemõõtmelistel massiividel on kõik sama pikkusega konkreetse mõõtmega alammassiivid. Ristkülikukujuliste massiivide jaoks peate kasutama ühte nurksulgude komplekti.
27) Selgitage, kuidas atribuute NET-is lisada?
Atribuutide lisamiseks NET-is saate kasutada atribuutide protseduure või välju.
28) Mainige, mis on sündmuste mullitamine .NET-is?
Sündmuste mullitamine .NET-is on määratletud kui juhtimise üleandmist lapselt vanemale nimetatakse mullitamiseks. Juhtelementidel, nagu andmeloend, andmevõrk, repiiter jne, võivad olla alamjuhtelemendid, nagu loendikast jne.
29) Mainige, millised silumisaknad on saadaval?
Silumisel saadaolevad aknad hõlmavad järgmist:
- Murdepunktid
- Väljund
- vahetu
30) Selgitage, mis on Microsoft Silverlight?
Mikrosoft Silverlight on avatud lähtekoodiga tööriist Interneti-rakenduste ja meediakogemuste loomiseks ja juurutamiseks veebis.
Silverlighti arhitektuur koosneb peamiselt kolmest komponendist
- Esitluse põhiraamistik: Raamistik sisaldab selliseid komponente nagu andmete sidumine, vektorgraafika, tekst, animatsioon, pildid erinevate funktsioonide esitamiseks,
- .NET-i raamistik Silverlighti jaoks: See koosneb raamatukogudest ja komponentidest, nagu XLINQ, XML serialiseerimine, sündikatsioon, põhiklassi teegid, võrgundus ja ühiskeele käitusaeg,
- Värskendaja ja installija: See on installimise juhtseade ja pakub automaatseid värskendusi
Silverlighti olulised funktsioonid
- tööriistad: XAML-i silumine on sellesse versiooni lisatud spetsiaalselt sidumise eesmärgil
- Meedia: Heliefektide klassis saate reguleerida helitugevust, helikõrgust
- Tekst: Kasutusele võetud RichTextBoxOverflow element, mis aitab teksti automaatselt paigutada sellistes olukordades nagu mitme veeruga
- Andmete sidumine: See toetab kaudseid andmemalle, mis tähendab, et saate sidumisel määrata konkreetse tüübi jaoks andmemalli
- Controls: "Klikkide arv" aitab põhimõtteliselt teha topeltklõpsu jälgimisel teie rakenduse elementidel. Teine funktsioon on mitme akna tugi, mis võimaldab teil luua mitu akent, millega teie rakendus saab suhelda
- 3D graafika: 3D-graafika API on saadaval uue Silver lightiga ja paljude lisafunktsioonidega
- Usaldusväärne rakendus brauseris: Ilma installimata saab selle funktsiooni kaudu brauseris rakendusi kasutada
- Üldine: Peale kõigi nende funktsioonide on ka täiustatud funktsioone, mida peaks beetaversioonis näha olema, nagu vektorprintimine, uus DataContextchanged sündmus, COM-i koostalitlus usaldusväärsete brauserisiseste rakenduste jaoks,
31) Millest Silverlight koosneb?
Silverlight on varustatud nelja põhikomponendiga
- Silverlighti pistikprogramm
- Silverlighti host, veebileht
- Silverlighti rakenduse fail (.XAP)
- Liidese keel, XAML
Silverlighti pistik sisaldab palju funktsioone, nagu
- Esitluse mootor
- XAML parser
- .NET Parser
- .NET Framework
- Meediumifunktsioonid
- Brauseri interaktsioon
- Downloader
32) Selgitage, mis on .xap-fail?
.xap-fail on Silver Applicationi jaoks tihendatud fail. .xap-failid hõlmavad AppManifest.xaml, Silverlighti projekti kompileerimise väljundkoostu (.dll) ja kõiki muid Silverlighti rakenduse ressursse. Visual Studio loob projekti loomisel kaks faili; App.xaml ja Page.xaml
Silverlighti rakenduse käitamiseks veebiserveris peate lisama laiendi .XAP koos MIME tüüpi rakendusega/X-Silverlightiga serveri toetatud failitüüpide konfiguratsioonis.
.XAP mime tüüp on: Application/x-Silverlight.
33) Loetlege Silverlighti rakenduste loomiseks vajalikud tööriistad?
Silverlighti rakenduste ehitamiseks kasutatavad tööriistad on
- Microsoft Expression Studio: See tööriist on mõeldud veebidisaineritele, kuna seda kasutatakse täiustatud visuaalse sisu ja graafikaga Silverlighti rakenduste rikkalike visuaalsete elementide loomiseks
- Microsoft Visual Studio: See tööriist on mõeldud programmeerijale, kelle rakendus põhineb loogikal või vajab programmeerimist. See võimaldab programmeerijal luua Silverlighti rakendusi mis tahes .NET-i keeles (nt C#, NET jne).
Võrk rakenduste tugi Silverlightis saab jagada kaheks osaks
- Manustatud üldkeele käitusaeg (CLR)
- .NET-i raamistiku teegid
34) Mainige, kas Silverlight lubab MPEG4 ja H.264 videoid või AAC (täiustatud helikodeeringu) heli või välkvideot?
Ei, Silverlight ei toeta MPEG4 ja H.264 videoid. Paljude nende vormingute sisu saab aga teisendada vormingutesse, mida toetab Silverlight nagu automatiseeritud serverifunktsioon, ja seejärel sisestada Silverlighti-põhisesse rakendusse.
35) Selgitage, kuidas saate Silverlighti rakendusi hostida?
Silverlighti rakendusi saab majutada enamikus veebiserveri tüüpides, nagu Apache ja IIS (Interneti teabeserver). Silverlighti rakenduste veebiserverist hostimiseks peate lubama MIME tüübi, nagu allpool mainitud
Laiendamine | MIME tüüp |
|
|
36) Mainige, mis vahe on WPF-il (Windows Presentation Foundation) ja Windows Silverlightil?
- Funktsioonide poolest on hõbedane valgus WPF-i alamhulk
- Silverlight konkureerib Adobes Flashiga ja on mõeldud rikkalike brauseripõhiste Interneti-rakenduste arendamiseks
- Kui WPF on Microsofti tehnoloogia täiustatud graafikarakenduste arendamiseks töölauaplatvormile, siis Silverlighti saab kasutada Interneti kaudu juurdepääsetavate rakenduste loomiseks.
- Veebibrauseri rakendust saab majutada veebibrauserites, mis pakuvad veebirakendustele rikkalikke graafikafunktsioone.
37) Selgitage, kuidas saate parameetreid ASP.NET-i lehtedelt hõbedase valguse juhtnuppudele edastada?
Saate edastada parameetreid teie aspx-lehtedelt ja HTML lehekülgi Silverlighti juhtelementidele, määrates InitParameters. Xamli lehe kasutajajuhtelemendil on atribuut, mida nimetatakse InitParameters. ASPX-i lehtedel saate määrata väärtuse võtmeväärtuste paaride kujul. Kuna see atribuut aktsepteerib võtme-väärtuste paare, saate edastada mis tahes stringiväärtuste komplekti.
38) Selgitage, kuidas Silverlight ja ASP.NET AJAX saavad tarbijad kasutada?
Silverlight sünkroonib olemasolevate veebirakendustega, sealhulgas ASP.NET AJAX rakendustega. Ilmselt on ASP.NET AJAX ja Silverlight loodud täiendavate tehnoloogiatena. Lühidalt, Silverlight ja ASP.NET AJAX saavad suhelda mis tahes AJAX-rakendusega. Lisaks saab ASP.NET AJAX-i kasutada andmete Silverlighti-põhise visualiseerimise või rikkalike kogemuste edastamise juhtimiseks.
39) Selgitage, kuidas saate Silverlightis Interneti-ühenduse olekut kontrollida?
Järgmise koodi abil saate Interneti-ühendust kontrollida
If (NetworkInterface.GetIsNetworkAvailable()) { Messagebox.Show(“ Network available”); } else { Message.box.Show(“ Network not available”); }
40) Selgitage, mis on RIA?
RIA tähistab rikkalikke Interneti-rakendusi ja need on rikkalike funktsioonidega veebirakendused. Rikkalikud funktsioonid hõlmavad sisseehitatud AJAX-i tuge, paigutusi, animatsioone, heli- ja videokomponente. Silverlight on RIA näide.
41) Mainige, millised on erinevad paigutuse juhtnupud Silverlightis?
Saadaval on kolm juhtnuppu nagu
- StackPanel: See paigutab alamelemendid kas vertikaalselt või horisontaalselt
- Võrgustik: See paigutab alamelemendid kas ridadesse või veergudesse
- Lõuend: See paigutab alamelemendid X, Y ruumi järgi
42) Mis on võrgu süntaks?
ASP.Neti süntaks koosneb tavaliselt HTML-failist. ASP-fail võib aga sisaldada eraldajatega serveriskripti. Näide "Tere maailm!"
< ! DOCTYPE html> < html > < body > < % Response.write (“Hello World!”) %> </body> </html>
Need intervjuu küsimused aitavad ka teie viva (suuline)