Kérdések és válaszok a c # -re, netre, interjú átadására vagy lebonyolítására

A távoli interjú elkészítésének folyamatában összeállították a lehetséges kérdések listáját a Net-en. Ennek eredményeképpen a kérdések egyharmadára adott válaszok már készen álltak. Kérdések és válaszok a katami alatt. Remélem segítenek :)

TOP kérdések a kitöltésről

Általános kérdések


1. A C # többszörös öröklést támogat?
gdr_live: A C # többszörös öröklést támogat egy osztályból és több interfészből származó örökség formájában, vagy csak több interfésszel.
De nem támogatja az örökséget több osztályból.
2. Kiknek minősülnek a védett módosítóval rendelkező változók az osztály szintjén?
Bármely osztály örököse.
3. örökölnek-e a változók a privát módosítóval?
Igen, de nem állnak rendelkezésre.
4. Ismertesse a "védett belső" módosítót.
Az ilyen módosítóval rendelkező tagok olyan osztályok számára érhetők el, amelyek ugyanabban az összeállításban vannak, és örökölnek ebből az osztályból.
5. Mi a .NET osztály, amelyből minden osztály örökölhető?
System.Object.
6. Mit jelent az immutabil kifejezés?
Ez azt jelenti, hogy a változón tárolt adatok nem módosíthatók. Ne feledje azonban, hogy egy változó értéke megváltoztatható - a régi adatok megváltoztatásával nem használható.
Az eredeti adatok a memóriában maradnak, és új értékeket hoznak létre új memóriaterületen. Példa típus String
7. Mi a különbség a System.String és a System.Text.StringBuilder osztályok között?
A System.String osztályban tárolt adatok nem változtathatók. A System.StringBuilder osztályt úgy alakították ki, hogy sok műveletet végezzen egy változó karakterlánccal. Ez azt jelenti, hogy minden egyes művelet során a System.String osztály objektumán az adatok átkerülnek egy új memória területre, ami befolyásolja a program teljesítményét.
8. Mi az előnye a System.Text.StringBuilder osztály használata a System.String előtt?
A StringBuilder osztály hatékonyabb, ha több sorral dolgozik. A System.String osztály objektumai nem változtathatók, így minden egyes alkalommal, amikor a vonal megváltozik, egy új objektum jön létre a memóriában.
9. Tudok tárolni különböző típusú adatokat a System.Array objektumban?
az_spb_ru

Osztály kérdések

A módszerekre és tulajdonságokra vonatkozó kérdések


1. Mi a paraméter kifejezett neve az osztály tulajdonságának beállított módszeréhez?
értéket. A paraméter típusát a tulajdonság típusa határozza meg.
2. Mit jelent a "virtuális" kulcsszó egy módszerre vagy tulajdonságra?
Az a tény, hogy egy módszer vagy tulajdonság felülírható.
3. Hogyan változik az átfedés módja a túlterhelt módszerektől?
Amikor a módszert felülírják, megváltoztatjuk viselkedését az örökös osztályában. A módszer túlterhelése egyszerűen egy másik, ugyanolyan nevet ad az osztályon belül.
4. Lehetséges-e egy átfedéses módszert deklarálni, ha az átfedéses módszer nem statikus?
Nem, nem az. A virtuális módszer aláírásának állandónak kell maradnia, kivéve a virtuális kulcsszó helyett a kulcsszó felülírását.
5. Milyen módon lehet túlterhelt a módszer?
Egy másik típusú paraméter, egy másik paraméterszám, a paraméterek eltérő sorrendje. Tény, hogy mindegyik más lehet, kivéve a nevet.
6. Ha a bázis osztályban több túlterhelt konstruktor van, és több, túlterhelt konstrukció van az örökségosztályban, akkor lehet az alaposztály-konstruktort az örökös osztály konstruktőrétől hívni?
Igen, igen.

Rendezvények és küldöttek

Kérdések az XML dokumentációban

A hibakeresés és a tesztelés kérdései


1. Milyen hibakeresési eszközöket tartalmaz a .NET SDK?
CorDBG - parancssori hibakereső. Ennek a segédprogramnak a használatához össze kell állítania a / debug kulcsot tartalmazó C # fájlt.
A DbgCLR egy hibakereső grafikus felületen. A Visual Studio .NET a DbgCLR programot használja.
2. Mi a különbség a Debug és a Trace osztályok között?
A dokumentáció ugyanúgy néz ki. Javasoljuk azonban, hogy a Debug-osztályt hibakeresési módba építse be, a Trace pedig a hibakereséshez és a végleges összeszereléshez használható.
3. Miért szükséges a System.Diagnostics.TraceSwitcher osztály öt nyomkövetési szintet?
A dump nyomok nagyon nagyok lehetnek. Ezért fennáll annak a veszélye, hogy a folyamatosan futó alkalmazásokhoz nincs lemezterület. Öt nyomkövetési szint a None (none) és a Verbose (all) között lehetővé teszi, hogy a tárolt nyomon követési információkat pontosan az igényeinknek megfelelően konfiguráljuk.
4. Hol van a TextWriter-TraceListener osztály kimenete átirányítva?
A konzolon vagy egy szövegfájlban, attól függően, hogy a paraméter átadott-e a tervezőnek.
5. Hogyan működik az ASP.NET alkalmazás hibakeresése?
Az aspnet_wp.exe folyamat összekapcsolásával a DbgClr debuggerrel.
6. Milyen háromféle tesztet kell elvégeznie a build teszt során?
1. Pozitív teszt (helyes adat - helyes kimenet).
2. Negatív teszt (helytelen vagy hiányos adatok - helyes feldolgozás).
3. Exkluzív teszt (kivételek létrehozása és helyes feldolgozása).
7. Megváltoztathatom egy változó értékét egy C # alkalmazás hibakeresése közben?
Igen.
8. Mi fog vezetni ez a kód (ne nézzen be a stúdióba):
---
XmlDocument x = új XmlDocument ();
x.LoadXml ("");
Console.WriteLine (x.ToString ());
Console.ReadKey ();
---
marat_yuldashev: example type - object - string


Kérdések az ADO.net-ről és a DB-ről

Összeszerelési kérdések

Kapcsolódó cikkek