50 najpopularniejszych pytań i odpowiedzi podczas rozmów kwalifikacyjnych VB.Net (2025)
Oto pytania i odpowiedzi dotyczące rozmów kwalifikacyjnych w języku Visual Basic .NET zarówno dla nowicjuszy, jak i doświadczonych kandydatów na programistów VB.NET, którzy chcą zdobyć wymarzoną pracę.
1) Co to są metadane?
Metadane nazywane są „Danymi o zawartości danych” i znajdują się w katalogu bibliotek. W praktyce używa się go na odwrocie książki, aby zobaczyć potrzebny temat.
2) Jaka jest różnica pomiędzy VB i VB.Net?
Poniżej przedstawiono różnice między VB i VB.Net:
VB | VB.Net |
---|---|
Zależne od platformy | Niezależny od platformy |
VB jest kompatybilny wstecz | VB.Net nie jest kompatybilny wstecz |
interpretować | Język kompilatora |
Obsługa wyjątków przez „W przypadku błędu…..Goto” | Obsługa wyjątków przez „Try….Catch” |
Nie można tworzyć aplikacji wielowątkowych | Potrafi tworzyć aplikacje wielowątkowe |
Bezpłatne pobieranie w formacie PDF: Pytania i odpowiedzi dotyczące wywiadu VB.Net
3) Jaka jest różnica pomiędzy C# i VB.Net?
Poniższa tabela przedstawia różnice między C# i VB.Net:
VB.Net | C# |
---|---|
Parametry opcjonalne są akceptowane | Parametry opcjonalne nie są akceptowane |
Wielkość liter nie jest uwzględniana | Case Sensitive |
Nic nie jest używane do zwalniania niezarządzanych zasobów | „Używanie” służy do zwalniania niezarządzanych zasobów |
Obsługa zarówno strukturalnej, jak i niestrukturalnej obsługi błędów | Nieustrukturyzowana obsługa błędów |
4) Co to jest przestrzeń nazw?
Przestrzeń nazw to zorganizowany sposób reprezentowania klas, struktur i interfejsów obecnych w języku .NET. Przestrzenie nazw to hierarchicznie uporządkowany indeks biblioteki klas, dostępny dla wszystkich języków .NET.
5) Która przestrzeń nazw jest używana do dostępu do danych?
Przestrzeń nazw System.Data służy do uzyskiwania dostępu do danych z wymaganego źródła danych i zarządzania nimi. Ta przestrzeń nazw dotyczy tylko danych z określonej bazy danych.
6) Czym jest JIT?
JIT jest określany jako kompilator Just in Time, który jest używany jako część środowiska wykonawczego. Istnieją trzy typy JIT i są to:
- Przed JIT – Kompiluje się w momencie wdrażania aplikacji
- Eco-JIT – Kompiluje zwane metodami w czasie wykonywania
- Normalny JIT – Kompiluje wywołane metody w czasie wykonywania i są kompilowane za pierwszym razem po wywołaniu

7) Czym jest zgromadzenie i do czego służy?
Zespół jest jednym z elementów aplikacji .NET i jest określany jako podstawowa jednostka wszystkich aplikacji .NET. Ten zestaw może być biblioteką DLL lub plikiem wykonywalnym.
8) Co to jest silna nazwa w języku assembly .NET?
Silna nazwa jest ważną cechą .Net i służy do jednoznacznej identyfikacji współdzielonego zestawu. Silna nazwa rozwiązała problem tworzenia innego obiektu o tej samej nazwie i można go przypisać za pomocą Sn.exe.
9) Jakie są różne rodzaje montażu?
Istnieją dwa rodzaje montażu –
- Prywatne - Zestaw prywatny jest zwykle używany przez pojedynczą aplikację i jest przechowywany w katalogu aplikacji.
- Publiczne - Zestaw publiczny lub zestaw współdzielony jest przechowywany w globalnej pamięci podręcznej zestawów (GAC), która może być współdzielona przez wiele aplikacji
10) Jaka jest różnica między przestrzenią nazw a zestawem elementów?
Montaż to fizyczne grupowanie wszystkich jednostek, a przestrzeń nazw logicznie grupuje klasy. Przestrzeń nazw może mieć wiele zestawów.
11) Co oznacza słowo kluczowe INTERNAL w .Net Framework?
Słowo kluczowe INTERNAL jest jednym ze specyfikatorów dostępu, który będzie widoczny w danym zestawie, czyli w pliku DLL. Tworzy to pojedynczy komponent binarny i jest widoczny w całym złożeniu.
12) Czym są opcje Option Strict i Option Explicit?
.Net generalnie umożliwia niejawną konwersję dowolnych typów danych. Aby uniknąć utraty danych podczas konwersji typu danych, używane jest słowo kluczowe Option Strict, które zapewnia powiadomienie w czasie kompilacji o tego typu konwersjach.
Option Explicit to słowo kluczowe używane w pliku do jawnego deklarowania wszystkich zmiennych przy użyciu słów kluczowych deklarujących, takich jak Dim, Private, Public lub Protected. Jeśli niezadeklarowana nazwa zmiennej będzie się powtarzać, w czasie kompilacji wystąpi błąd.
13) Do czego służy nowe słowo kluczowe?
Słowo kluczowe new jest używane z konstruktorem, w którym może zostać użyte jako modyfikator lub operator. Kiedy jest używany jako modyfikator, ukrywa odziedziczony element członkowski przed członkiem klasy bazowej. Kiedy jest używany jako operator, tworzy obiekt do wywoływania konstruktorów.
Dim frm As New Form1 frm.show()
14) Czym jest słowo kluczowe ReDim i do czego służy?
Słowo kluczowe Redim jest używane wyłącznie w przypadku tablic i służy do zmiany rozmiaru jednego lub większej liczby wymiarów szyk co zostało już ogłoszone. Redim może w razie potrzeby zwolnić lub dodać elementy do tablicy.
Dim intArray(7, 7) As Integer ReDim Preserve intArray(7, 8) ReDim intArray(7, 7)
15) Co to jest tablica nieregularna w VB.Net?
Postrzępiona tablica to nic innego jak tablica tablic. Każdy wpis w tablicy jest inną tablicą, w której może znajdować się dowolna liczba elementów.
16) Czym jest Manifest?
Manifest to plik tekstowy używany do przechowywania informacji o metadanych zestawów .NET. Typ pliku Manifestu można zapisać jako typ PE. Nazwę zestawu, wersję, kulturę i token klucza można zapisać jako manifest.
17) Jakie są różnice między Dispose i Finalize()?
Metoda Finalize jest wywoływana przez Garbage Collector i pomaga nam uwolnić się od niezarządzanych zasobów. Istnieją inne zasoby, takie jak uchwyty okien, połączenia z bazami danych są obsługiwane przez interfejs iDisposable.
Metoda Dispose jest obsługiwana przez interfejs IDisposable w celu jawnego zwolnienia nieużywanych zasobów. Dsipose można wywołać, nawet jeśli istnieją inne odniesienia do obiektu.
18) Czym jest wywóz śmieci?
Wyrzucanie elementów bezużytecznych jest również znane jako automatyczne zarządzanie pamięcią i służy do automatycznego odtwarzania dynamicznie przydzielanej pamięci. Usuwanie śmieci odbywa się za pomocą modułu Garbage Collector, który ponownie przetwarza pamięć, jeśli zostanie udowodnione, że pamięć będzie niewykorzystana.
19) Jakie są typy generacji w programie do zbierania śmieci?
Istnieją trzy typy generacji w śmieciarce.
Generacja 0 – Identyfikuje nowo utworzony obiekt, który nigdy nie został oznaczony do kolekcji.
Generacja 1 – Identyfikuje obiekt, który został oznaczony jako kolekcja, ale nie został usunięty.
Generacja 2 – Identyfikuje obiekt, który przetrwał więcej niż jedno przeszukanie pojemnika na śmieci.
20) Do czego służy opcja jawna?
Zmienna musi być obowiązkowo zadeklarowana, gdy opcja Option Explicit jest ustawiona na ON. Jeśli jest ustawiona na OFF, zmienne mogą być używane bez deklaracji.
21) Jaka jest różnica pomiędzy klasami System.String i System.StringBuilder?
Klasy System.string nie można aktualizować i zamiast aktualizować ten obiekt, utworzy ona nowy obiekt typu string. Ale aktualizacja w tym samym obiekcie string jest możliwa dla String. Klasa Stringbuildera. Zatem operacja na konstruktorze ciągów jest szybsza i wydajniejsza niż na klasie ciągów.
22) Jaka jest różnica między int i int32?
Int32 reprezentuje 32-bitową liczbę całkowitą ze znakiem, podczas gdy int nie jest słowem kluczowym używanym w VB.Net.
23) Czym jest tablica mieszająca?
Hashtable ma składać się z elementów zawierających pary kluczy i wartości. Klucze nazywane są indeksami, a szybkie wyszukiwanie wartości można przeprowadzić poprzez przeszukiwanie kluczy.
24) Czym są klasy zagnieżdżone?
Klasa, którą można zadeklarować w zakresie innej klasy. Klasy te wchodzą w zakres załączonej klasy i są dostępne w ramach tej klasy lub zakresu.
25) Co to jest enumerator?
Enumerator lub Enum to typ wartości z zestawem stałych przypisanych do zestawu listy. Wyliczenie stosuje się, gdy wymagane jest zdefiniowanie więcej niż jednej liczby.
26) Czym jest Delegat?
Delegat definiuje się jako obiekt, który może odwoływać się do metody. Ilekroć delegat jest przypisany do metody, zachowuje się dokładnie tak samo jak ta metoda.
Przykład:
public delegate int performaddition(int z, int b);
27) Czym jest globalizacja?
Globalizacja to nic innego jak internacjonalizacja i lokalizacja aplikacji w innych językach lub kulturach. Kultura to nic innego jak połączenie języka (angielskiego) i lokalizacji, takiej jak USA czy Wielka Brytania.
28) Jaka jest różnica między Datasetem a Datareaderem?
Czytnik danych | Dataset |
---|---|
Datareader ma dostęp tylko do odczytu danych i jest ustawiony na przesyłanie tylko dalej. | Zestaw danych może zawierać więcej niż jedną tabelę z tego samego źródła danych. Przechowuje nawet relacje między tabelami. |
Czytnik danych nie może zachować zawartości, ponieważ jest ona przeznaczona tylko do odczytu | Zestaw danych może utrwalać zawartość |
Czytnik danych to architektura połączona | Zbiór danych ma architekturę rozłączoną |
29) Jaka jest różnica pomiędzy typami wartości i referencji?
Typy wartości bezpośrednio przechowują dane i są przydzielane do stosu. Typ referencyjny przechowuje odniesienie do adresu pamięci wartości i jest przydzielany do sterty.
30) Czym jest TRACE w VB.Net?
TRACE pozwala użytkownikowi zobaczyć szczegółowo, jak kod został wykonany. To mówi, jak działa kod.
31) Czym jest uwierzytelnianie i autoryzacja?
Uwierzytelnianie to proces uzyskiwania danych uwierzytelniających od użytkowników i weryfikacji tożsamości użytkownika. Autoryzacja to proces udzielania dostępu do uwierzytelnionych zasobów. Uwierzytelnienie prowadzi do Autoryzacji.
32) Jakie są rodzaje uwierzytelniania?
Istnieją trzy rodzaje uwierzytelniania i są to:
- Windows Authentication
- Uwierzytelnianie formularzy
- Uwierzytelnianie paszportu
33) Czym jest Global Assembly Cache (GAC)?
GAC jest używany tam, gdzie znajduje się współdzielony zestaw .NET. Jest stosowany w następujących kryteriach:
- Jeśli zespół .Net ma specjalne wymagania bezpieczeństwa
- Jeśli aplikacja .Net musi być współdzielona z innymi aplikacjami
34) Co to jest CLR?
CLR, w skrócie Common Language Runtime, stanowi serce platformy .NET. Za wykonanie kodu programu odpowiada środowisko wykonawcze. CLR zajmuje się następującymi kwestiami:
- Zbieranie śmieci
- Weryfikacja kodu
- Bezpieczeństwo dostępu kodu
- IL (język średniozaawansowany)
35) Co to jest CTS?
CTS to Common Type System, który służy do płynnej komunikacji między językami. Na przykład, jeśli VB ma typ danych Integer, a C++ ma długi typ danych, to te typy danych nie są kompatybilne.
Aby zachować kompatybilność, CTS może być używany jako interfejs pomiędzy dwoma językami.
36) Czym jest CLS?
Specyfikacja języka wspólnego jest podzbiorem CTS i służy do zjednoczenia wszystkich języków w jeden zbiór. Obejmuje to obsługę całego języka .NET w jednej jednostce.
37) Czym jest kod zarządzany?
Kod zarządzany jest używany do działania w środowisku CLR i nazywany jest środowiskiem wykonawczym .NET. Wszystkie języki pośrednie (IL) są ustawione na kod zarządzany.
38) Czym jest serializacja w .Net?
Serializację definiuje się jako proces konwersji obiektu na strumień bajtów. Służy głównie do transportu przedmiotów.
39) Ile języków obsługuje platforma .Net?
Poniżej znajdują się języki obsługiwane przez VB.Net:
- C#
- VB.Net
- COBOL
- Perl
40) Jaka jest różnica pomiędzy metodą Convert.tostring i i.tostring?
Convert.tostring obsługuje wartość Null, a i.tostring nie obsługuje wartości null.
41) Jakie są dwie główne części .NET?
Są to – Common Language Runtime (CLR) i biblioteka klas .NET Framework.
42) Jaka jest różnica między wątkiem a procesem?
Wątek służy do wykonywania więcej niż jednego programu jednocześnie. Natomiast proces wykonuje pojedynczy program na raz.
43) Czym jest silna i słaba typizacja?
Typ silny sprawdza typy zmiennych w czasie kompilacji, a typ słaby sprawdza typy systemu tak późno, jak to możliwe, co jest niczym innym jak czasem wykonania.
44) Ile języków .NET może zawierać pojedyncza biblioteka DLL .NET?
Tylko jeden język będzie obsługiwany przez jedną bibliotekę DLL.
45) Jaka klasa umożliwia dostęp do elementu za pomocą klucza Unique?
Tabela mieszająca to klasa kolekcji, która umożliwia dostęp do elementu za pomocą klucza Unique.
46) Czym jest bezpieczeństwo kodu?
Struktura .NET zapewnia funkcje bezpieczeństwa chroniące kod przed nieautoryzowanymi użytkownikami. Istnieją dwa rodzaje zabezpieczeń w .NET:
- Bezpieczeństwo oparte na rolach — autoryzuje użytkownika
- Bezpieczeństwo dostępu do kodu – chroni zasoby systemowe przed nieautoryzowanymi wywołaniami
47) Do czego używana jest biblioteka DLL Microsoft Czas działania .NET?
Plik Mscoree.dll jest używany w bibliotece DLL środowiska uruchomieniowego Microsoft .NET.
48) Ile klas może zawierać biblioteka DLL?
W bibliotece DLL może znajdować się nieograniczona liczba klas.
49) Jak można przechowywać dane dziesiętne w .NET?
BinaryWriter służy do przechowywania danych dziesiętnych w .NET.
50) Czym jest deep copy?
Głębokie kopiowanie to nic innego jak utworzenie nowego obiektu, a następnie skopiowanie niestatycznych pól bieżącego obiektu do nowego obiektu.
Te pytania podczas rozmowy kwalifikacyjnej pomogą również w Twoim życiu (ustach)
Napisałeś to vb. net jest niezależny od platformy i służy zarówno do obsługi błędów strukturalnych, jak i nieustrukturyzowanych,
Ale w quizie, dlaczego zaznaczyłeś to źle?
Całkiem pomocny
Trochę pomocne
Proszę poprawić 2 konflikty. po pierwsze, w odpowiedzi na pytanie mówisz, że vb.net jest niezależny od platformy, ale w quizie mówisz, że vb.net nie jest językiem niezależnym od platformy, po drugie vb.net obsługuje błędy strukturalne i niestrukturalne, ale w quizie mówisz, że obsługuje tylko ustrukturyzowaną obsługę błędów.
Quiz zawierał błędy. Naprawiono teraz!
Dobre i uczciwe 3 gwiazdki
wielkie dzięki..