40 parasta .NET-haastattelun kysymystä ja vastausta (2025)

Tässä on .NET Interview Questions -haastattelukysymyksiä ja vastauksia niin fuksilaisille kuin kokeneille hakijoille unelmatyönsä saamiseksi.


1) Selitä mikä on .NET Framework?

The.Net Frameworkin on kehittänyt Microsoft. Se tarjoaa tekniikoita ja työkaluja, joita tarvitaan verkkosovellusten sekä hajautettujen verkkopalvelujen ja verkkosovellusten rakentamiseen.


2) Mitä .NET Framework tarjoaa?

.NET Framework tekee tarvittavan käännösajan ja suoritusajan perustan minkä tahansa Common Language Specification (CLS) -standardin mukaisen kielen rakentamiseen ja käyttämiseen.

Ilmainen PDF-lataus: .NET-haastattelun kysymyksiä ja vastauksia


3) Mainitse mitkä ovat .Net-kehyksen pääkomponentit?

.Net-kehyksen pääkomponentit ovat

  • Common Language Runtime (CLR)
  • .Net Framework Class Library (FCL)
  • Sovellusalueet
  • Runtime Host
  • Kielten välinen yhteentoimivuus
  • Vierekkäinen toteutus
  • profilointi
  • Dynamic Language Runtime (DLR)
  • Yhteinen tyyppijärjestelmä
  • Metadata ja itsekuvaavat komponentit
  • .Net Framework Security
  •  Model View Presenter (MVP) -arkkitehtuuri

4) Mainitse .NET:n tärkeimmät ominaisuudet?

  • Toisin kuin muissa ohjelmointikielissä, .NET:ssä ohjelma käännetään välikielen esitykseen, joka tunnetaan nimellä MSIL (Microsoft Intermediate Language).
  • MSIL-koodi ei sisällä mitään API puhelut mille tahansa alustalle
  • Kääntäjä tarkistaa vain syntaksin ja tarvittavan semantiikan sellaisenaan
  • Ohjelman käyttämät kirjastot linkitetään jo ennen MSIL:n luomista. Se on linkitetty kääntämättömässä muodossa
  • Sen sijaan, että kutsuisit suoraan API:n käyttöjärjestelmän, ohjelma käyttää CLR:ää API:n kutsumiseen. CLR toimii välittäjänä
  • Roskien kerääminen ja automaattinen muistinhallinta hoituu CLR:llä

5) Mainitse mitä kieliä .NET tukee?

.NETin tukemat kielet ovat

  • NET
  • C#
  • COBOL
  • Perl
.NET-haastattelukysymykset
.NET-haastattelukysymykset

6) Mainitse kuinka suuri tietotyyppi int on .NET:ssä?

Tietotyyppi int .NET:ssä on 32 bittiä.


7) Mainitse mikä on .Net Namespaces?

NET:n nimitilat eivät ole muuta kuin tapa järjestää .NET Framework Class Library loogiseen ryhmittelyyn käytettävyyden, toiminnallisuuden ja luokan mukaan, johon ne kuuluvat.


8) Mainitse mikä on MSIL .NET:ssä?

  • MSIL on lyhenne sanoista Microsoft Intermediate Language
  • Kääntäjän aikana lähdekoodi muunnetaan Microsoft Intermediate Language (MSIL) -kieleksi kääntäjällä.
  • MSIL on suorittimesta riippumaton käskyjoukko, joka voidaan muuntaa tehokkaasti alkuperäiseksi koodiksi

9) Mainitse mitä toimintoja .NET Assembly suorittaa?

Kokoonpano on .exe- tai .dll-muodossa suoritettavan .NET Framework -sovelluksen käyttöönoton pääyksikkö.

Kokoonpano suorittaa seuraavat toiminnot

  • Se koostuu IL-koodista, joka suoritetaan yleisen kielen ajon aikana
  • Se muodostaa turvarajan
  • Luomalla nimialueen tyypeille ajon aikana se varmistaa turvallisuuden
  • Se sisältää versiotiedot
  • Se mahdollistaa saman kokoonpanon useiden versioiden suorittamisen rinnakkain
  • Kokoontuminen on paikka, jossa lupa pyydetään ja myönnetään.

10) Mainitse mikä on .Net Assembly Manifest?

.Net Assembly Manifest on tiedosto, joka sisältää metatietoja .NET Assemblyista. Se kuvaa kuinka kokoonpanon elementit liittyvät toisiinsa. Toisin sanoen se kuvaa kokoonpanon komponenttien suhdetta ja riippuvuuksia, laajuustietoja, versiotietoja jne.


11) Mainitse mikä on MSIL .NET:ssä?

Microsoft Intermediate Language (MSIL) sisältää ohjeet objektien menetelmien tallentamiseen, lataamiseen, alustamiseen ja kutsumiseen sekä ohjeet loogisiin ja aritmeettisiin operaatioihin, suoraan muistiin pääsyyn, ohjausvirtaan, poikkeusten käsittelyyn ja muihin toimintoihin.


12) Selitä mikä on PE (Portable Executable) -tiedostomuoto?

Portable Executable (PE) -muoto on suoritettaville tiedostoille, objektikoodille ja DLL:ille tarkoitettu tiedostomuoto, jota käytetään Windows-käyttöjärjestelmien 64- ja 32-bittisissä versioissa.


13) Mainitse mitä eroa on Assemblylla ja Namespacella?

  • Nimiavaruus voi kattaa useita kokoonpanoja
  • Nimiavaruus voi loogisesti ryhmitellä luokkia
  • Assembly on loogisten yksiköiden fyysinen ryhmittely

14) Luettele .net:n tarjoama nimiavaruus tietojen hallintaa varten?

.net:n tarjoama nimiavaruus tietojen hallintaan sisältää

  • Päiväys
  • Data.SQLClient
  • XML

.NET-haastattelukysymykset


15) Mainitse mikä on GAC .net:ssä?

GAC tulee sanoista Global Assembly Cache. Se on muistialue, joka on varattu kaikkien tietyssä koneessa käynnissä olevien .NET-sovellusten kokoonpanoille.


16) Mainitse mikä on STA .NET:ssä?

STA tai yksisäikeinen asuntomalli tarjoaa viestipohjaisen paradigman useiden samanaikaisesti käynnissä olevien objektien käsittelyyn. Jokainen lanka asuu omassa asunnossaan.


17) Mainitse mikä on tiedonsaannin muokkaaja .NET:ssä?

Tietojen käyttöoikeusmuunnin .NET:ssä tarjoaa luokan, funktion tai muuttujan saavutettavuudella.


18) Mainitse minkä tyyppisiä käyttöoikeusmuutoksia on .NET:ssä?

NET:n käyttöoikeusmuutoksia on viisi tyyppiä

  • julkinen
  • yksityinen
  • Suojattu
  • Sisäinen
  • Suojattu sisäinen

19) Mainitse .NET:ssä käytettävissä olevan koodin suojaustyyppi?

NET:ssä saatavilla olevat koodin suojaustyypit ovat

  • Rooliperusteinen suojaus: Tämä valtuuttaa käyttäjän.
  • Koodin pääsyn suojaus: Tämä suojaa järjestelmäresursseja luvattomilta puheluilta.

20) Selitä, kuinka voit toteuttaa singleton-kuvion .NET:ssä?

Singleton-mallin toteuttamiseksi .NET:ssä on suoritettava seuraavat vaiheet.

  • Luo luokka, jossa on staattisia jäseniä
  • Määrittele yksityinen rakentaja
  • Yksittäiseen objektiin pääsemiseksi voidaan käyttää staattista menetelmää

21) Selitä, miten poikkeus käsitellään .NET:ssä?

.Netissä, kun on poikkeus, .NET-kehys luo "Exception"-tyypin objektin ja "heittää" sen. Tällä poikkeusobjektilla on kaikki tiedot "virheestä".

Jos olet lisännyt koodisi try-catch-lohkoon, saat poikkeusobjektin 'catch'-lohkoon, kun poikkeus tapahtuu.


22) Selitä, kuinka voit luoda ja käyttää ryhmä .NET:ssä?

.NET:ssä voit luoda taulukon seuraavilla tavoilla:

  • Viittauksen ilmoittaminen taulukkoon
  • Luo kymmenen Int32-elementin joukko
  • 2-ulotteisen taulukon luominen
  • 3-ulotteisen taulukon luominen

23) Mainitse mikä on käyttäjän määrittämä tietotyyppi?

Käyttäjän määrittämä tietotyyppi on käyttäjän luoma nimetty tietotyyppi. Se voi olla jäsennelty tyyppi, jossa on sarja nimettyjä attribuutteja, joilla jokaisella on tyyppi, tai se voi olla erillinen tyyppi, jolla on yhteinen esitys jonkin sisäänrakennetun tietotyypin kanssa. Tämän perusteella se voidaan luokitella mm.

  • Erillinen tyyppi
  • Viitetyyppi
  • Strukturoitu tyyppi

24) Luettele muutama .Net-perusluokkakirjaston nimiavaruudesta?

.Net-perusluokan kirjasto sisältää valtavan määrän yleisiä toimintoja ja tekee niistä helposti kehittäjän käytettävissä.

Harvat .Net-perusluokkakirjaston nimiavaruudesta ovat

  • Toiminta
  • Kaikki tuotteet
  • Konfigurointi
  • Yrityspalvelut
  • videonhallinta
  • Käyttöaika ja niin edelleen

25) Mainitse mitä eroa on .NET:n rakenteiden ja luokkien välillä?

Sarjat rakenteet
Yleensä sitä käytetään suurille tietomäärille Sitä käytetään pienempiin tietomääriin
Se voidaan periytyä Sitä ei voi periä
Se voi olla NULL Se ei voi olla NULL kuten luokka.
Luokassa käytetty avainsana on "luokka". Rakenteessa käytetty avainsana on "struct".
Oletuksena luokan jäsenmuuttujat ovat yksityisiä. Oletusrakenteen mukaan jäsenillä on julkinen käyttöoikeus.
Se sisältää haihtuvan kentän. Se ei voi sisältää haihtuvaa kenttää.
Operaattorin kokoa ei voi käyttää Voidaan käyttää operaattorin kokoa
Kentät alustetaan automaattisesti Kenttiä ei alusteta automaattisesti

26) Mainitse .NET:ssä käytetyt moniulotteiset taulukot?

.NET:ssä käytetyt moniulotteiset taulukot ovat

  • rosoiset taulukot: Tämän tyyppisissä moniulotteisissa taulukoissa jokainen alitaulukko on eripituinen riippumaton taulukko. Jagged-taulukoita varten sinun on käytettävä erillistä hakasulkusarjaa.
  • Suorakaiteen muotoiset taulukot: Tämän tyyppisissä moniulotteisissa taulukoissa on kaikki alitaulukot, joilla on sama pituus. Suorakaiteen muotoisissa taulukoissa on käytettävä yhtä hakasulkeiden sarjaa.

27) Selitä, kuinka ominaisuuksia lisätään NET:iin?

Voit lisätä ominaisuuksia NET:iin joko käyttämällä ominaisuuden proseduureja tai kenttiä.


28) Mainitse mitä on tapahtumakuplus .NET:ssä?

Tapahtuman kupliminen .NET:ssä määritellään hallinnan siirtämiseksi lapselta vanhemmalle kutsutaan kuplitukseksi. Ohjauksilla, kuten datalist, datagrid, toistin jne., voi olla alatason säätimiä, kuten listbox jne.


29) Mainitse mitä virheenkorjausikkunoita on saatavilla?

Viankorjauksen aikana käytettävissä olevia ikkunoita ovat mm.

  • Raja-arvot
  • ulostulo
  • Välitön

30) Selitä mikä on Microsoft Silverlight?

Microsoft Silverlight on avoimen lähdekoodin työkalu Internet-sovellusten ja mediakokemusten tekemiseen ja käyttöönottoon verkossa.

Silverlight-arkkitehtuuri koostuu pääasiassa kolmesta komponentista

  • Esityksen ydinkehys: Kehys sisältää komponentteja, kuten tiedonsidonta, vektorigrafiikka, teksti, animaatio, kuvat eri ominaisuuksien esittämiseen,
  • .NET-kehys Silverlightille: Se koostuu kirjastoista ja komponenteista, kuten XLINQ, XML serialisointi, syndikointi, perusluokan kirjastot, verkko ja yhteisen kielen ajonaika,
  • Päivitys ja asentaja: Se ohjaa asennusta ja tarjoaa automaattisia päivityksiä

Silverlightin tärkeitä ominaisuuksia

  • työkalut: XAML-virheenkorjaus sisältyy tähän versioon, erityisesti sitovaa tarkoitusta varten
  • Media: Voit säätää äänenvoimakkuutta, sävelkorkeutta äänitehosteluokassa
  • Teksti: Esiteltiin RichTextBoxOverflow-elementti, joka auttaa asettamaan tekstiä automaattisesti tilanteissa, kuten monisarake
  • Tietojen sidonta: Se tukee implisiittisiä tietomalleja, mikä tarkoittaa, että voit määrittää tietomallin tietylle sidontatyypille
  • Controls: "Click Counts" auttaa periaatteessa seuraamaan sovelluksesi elementtejä kaksoisnapsauttamalla. Toinen ominaisuus on "Multiple-Window" -tuki, jonka avulla voit luoda useita ikkunoita, joiden kanssa sovellus voi olla vuorovaikutuksessa
  • 3D-grafiikka: 3D-grafiikkasovellusliittymä on saatavana uudella Silver-valolla, jossa on monia lisäominaisuuksia
  • Luotettu sovellus selaimessa: Sovelluksia voidaan käyttää selaimessa ilman asennusta tämän ominaisuuden kautta
  • Yleistä: Kaikkien näiden ominaisuuksien lisäksi Beta-versiossa oletetaan olevan parannettuja ominaisuuksia, kuten vektoritulostus, uusi DataContextchanged -tapahtuma, COM-yhteensopivuus luotetuille selaimen sisäisille sovelluksille,

31) Mistä Silverlight koostuu?

Silverlightissa on neljä pääkomponenttia

  • Silverlight-laajennus
  • Silverlight Host, Web-sivu
  • Silverlight-sovellustiedosto (.XAP)
  • Käyttöliittymäkieli, XAML

Silverlight-liittimessä on monia ominaisuuksia, kuten

  • Esityksen moottori
  • XAML jäsentäjä
  • .NET Parser
  • .NET Framework
  • Median ominaisuudet
  • Selaimen vuorovaikutus
  • Downloader

32) Selitä mikä on .xap-tiedosto?

.xap-tiedosto on pakattu tiedosto Silver-sovellukselle. .xap-tiedostoja ovat AppManifest.xaml, Silverlight-projektin käännöstulostuskokoonpano (.dll) ja kaikki muut Silverlight-sovelluksen resurssit. Visual Studio luo kaksi tiedostoa luodessaan projektin; App.xaml ja Page.xaml

Silverlight-sovelluksen suorittamiseksi verkkopalvelimella sinun on liitettävä .XAP-tunniste MIME-tyyppiselle sovellukselle/X-Silverlightille palvelimen tukemien tiedostotyyppien määrityksissä.

.XAP-mime-tyyppi on: Application/x-Silverlight.


33) Luettele työkalut, joita tarvitaan Silverlight-sovellusten rakentamiseen?

Silverlight-sovellusten rakentamiseen käytetyt työkalut ovat

  • Microsoft Expression Studio: Tämä työkalu on tarkoitettu web-suunnittelijoille, koska sitä käytetään luomaan monipuolisia visuaalisia elementtejä Silverlight-sovelluksiin parannetulla visuaalisella sisällöllä ja grafiikalla
  • Microsoft Visual Studio: Tämä työkalu on tarkoitettu ohjelmoijalle, jonka sovellus perustuu logiikkaan tai vaatii ohjelmointia. Sen avulla ohjelmoijat voivat rakentaa Silverlight-sovelluksia millä tahansa .NET-kielellä (kuten C#, NET jne.)

.NET ohjelmistotuki Silverlightissa voidaan jakaa kahteen osaan

  • Embedded Common Language Runtime (CLR)
  • .NET-kehyskirjastot

34) Mainitse, salliiko Silverlight MPEG4- ja H.264-videoiden tai AAC-äänen tai flash-videon (Advanced Audio Coding)?

Ei, Silverlight ei tue MPEG4- ja H.264-videoita. Sisältö monista näistä muodoista voidaan kuitenkin muuntaa muodoiksi, joita Silverlight tukee, kuten automaattinen palvelintoiminto, ja lisätä sitten Silverlight-pohjaiseen sovellukseen.


35) Selitä, kuinka voit isännöidä Silverlight-sovelluksia?

Silverlight-sovelluksia voidaan isännöidä useimmissa verkkopalvelimissa, kuten Apache ja IIS (Internet Information Server). Jotta voit isännöidä Silverlight-sovelluksia verkkopalvelimeltasi, sinun on sallittava MIME-tyyppi alla mainitulla tavalla

Laajentaminen MIME-tyyppi
  • .XAML
  • .XAP
  •  Sovellus/ xaml+xml
  • Sovellus/ Silverlight-sovellus

36) Mainitse mitä eroa on WPF:n (Windows Presentation Foundation) ja Windows Silverlightin välillä?

  • Ominaisuuksien suhteen hopeavalo on WPF:n osajoukko
  • Silverlight kilpailee Adobes Flashin kanssa ja on suunniteltu monipuolisten selainpohjaisten Internet-sovellusten kehittämiseen
  • WPF on Microsoftin teknologia parannettujen grafiikkasovellusten kehittämiseen työpöytäympäristöön, kun taas Silverlightia voidaan käyttää Internetin kautta käytettävien sovellusten rakentamiseen.
  • Web-selainsovellusta voidaan isännöidä verkkoselaimissa, jotka tarjoavat monipuolisia grafiikkaominaisuuksia verkkosovelluksille.

37) Selitä, kuinka voit siirtää parametreja hopeavaloohjaimiin ASP.NET-sivuilta?

Voit välittää parametreja aspx-sivuiltasi ja HTML sivut Silverlight-säätimiin asettamalla InitParameters. Xaml-sivun käyttäjäohjauksessa on ominaisuus, joka tunnetaan nimellä InitParameters. ASPX-sivuiltasi voit asettaa arvon avainarvoparien muodossa. Koska tämä ominaisuus hyväksyy avainarvo-pareja, voit välittää minkä tahansa merkkijonoarvojoukon.


38) Selitä, miten Silverlight ja ASP.NET AJAX voivatko kuluttajat käyttää?

Silverlight synkronoituu olemassa olevien verkkosovellusten kanssa, mukaan lukien ASP.NET AJAX -sovellukset. Ilmeisesti ASP.NET AJAX ja Silverlight on rakennettu toisiaan täydentäviksi teknologioiksi. Lyhyesti sanottuna Silverlight ja ASP.NET AJAX voivat kommunikoida minkä tahansa AJAX-sovelluksen kanssa. Lisäksi ASP.NET AJAXia voidaan käyttää myös Silverlight-pohjaisen tietojen visualisoinnin tai monipuolisten kokemusten toimittamiseen.


39) Selitä, kuinka voit tarkistaa Internet-yhteyden tilan Silverlightissa?

Käyttämällä seuraavaa koodia voit tarkistaa Internet-yhteyden

If (NetworkInterface.GetIsNetworkAvailable())

{
Messagebox.Show(“ Network available”);
}
else
{
Message.box.Show(“ Network not available”);
}

40) Selitä mikä on RIA?

RIA tarkoittaa monipuolisia Internet-sovelluksia, ja ne ovat verkkosovelluksia, joissa on runsaasti ominaisuuksia. Rikkaita ominaisuuksia ovat sisäänrakennettu AJAX-tuki, asettelut, animaatiot, ääni- ja videokomponentit. Silverlight on esimerkki RIA:sta.


41) Mainitse mitä erilaisia ​​asettelusäätimiä on saatavilla Silverlightissa?

Saatavilla on kolme säädintä, kuten

  • StackPanel: Se sijoittaa lapsielementit joko pysty- tai vaakasuoraan
  • Ruudukko: Se sijoittaa alielementit joko riveihin tai sarakkeisiin
  • Kangas: Se sijoittaa lapsielementit X, Y -avaruuden mukaan

42) Mikä on Netin syntaksi?

ASP.Netin syntaksi koostuu yleensä HTML-tiedostosta. ASP-tiedosto voi kuitenkin sisältää palvelinkomentosarjan erottimilla. Esimerkki "Hei maailma!"

< ! DOCTYPE html>

< html >

< body >

< %

Response.write (“Hello World!”)

%>

</body>

</html>

Nämä haastattelukysymykset auttavat myös vivassasi (suullinen)

Jaa:

Jätä vastaus

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *