VB.Net インタビューの質問と回答トップ 50 (2025)

ここでは、新人だけでなく経験豊富な VB.NET 開発者候補者が夢の仕事に就くための、Visual Basic .NET の面接の質問と回答を紹介します。

1) メタデータとは何ですか?

メタデータは「データの内容に関するデータ」と呼ばれ、図書館のカタログにあります。 実際には、本の後ろに必要なトピックを参照するために使用されます。


2) VB と VB.Net の違いは何ですか?

VB と VB.Net の違いは次のとおりです。

VB VB.Net
プラットフォームに依存する プラットフォームに依存しない
VB には下位互換性があります VB.Net には下位互換性がありません
解釈された コンパイラ言語
「On Error…..Goto」による例外処理 「Try….Catch」による例外処理
マルチスレッドアプリケーションを開発できない マルチスレッドアプリケーションを開発できる

無料 PDF ダウンロード: VB.Net インタビューの質問と回答


3) C# と VB.Net の違いは何ですか?

次の表に、C# と VB.Net の違いを示します。

VB.Net C#
オプションのパラメータが受け入れられます オプションのパラメータは受け入れられません
大文字と小文字を区別しません 大文字と小文字を区別
アンマネージド リソースの解放には何も使用されません 「使用中」は、管理されていないリソースを解放するために使用されます
構造化エラー処理と非構造化エラー処理の両方のサポート 非構造化エラー処理

4) 名前空間とは何ですか?

名前空間は、.NET 言語に存在するクラス、構造、インターフェイスを表す体系的な方法です。 ネームスペースは、クラス ライブラリの階層構造のインデックスであり、すべての .NET 言語で利用できます。


5) データへのアクセスにはどの名前空間が使用されますか?

System.Data 名前空間は、必要なデータ ソースのデータにアクセスして管理するために使用されます。 この名前空間は、指定されたデータベースのデータのみを処理します。


6) JIT とは何ですか?

JIT は、ランタイム実行環境の一部として使用される Just in Time コンパイラーと呼ばれます。 JIT には次の XNUMX つのタイプがあります。

  • JIT前 – アプリケーションのデプロイ時にコンパイルします
  • エコノJIT – 呼び出されたメソッドを実行時にコンパイルします
  • 通常の JIT – 呼び出されたメソッドを実行時にコンパイルし、呼び出されたときに初めてコンパイルされます。
VB.Net の面接の質問
VB.Net の面接の質問

7) アセンブリとその用途とは何ですか?

アセンブリは .NET アプリケーションの要素の XNUMX つであり、すべての .NET アプリケーションの基本単位と呼ばれます。 このアセンブリは DLL または実行可能ファイルのいずれかです。


8) .NET アセンブリにおける厳密な名前とは何ですか?

厳密な名前は .Net の重要な機能であり、共有アセンブリを一意に識別するために使用されます。 厳密な名前により、同じ名前で別のオブジェクトを作成する問題が解決され、Sn.exe を使用して割り当てることができます。


9) アセンブリにはどのような種類がありますか?

アセンブリには XNUMX つのタイプがあります –

  • 民間 - プライベート アセンブリは通常、単一のアプリケーションによって使用され、アプリケーションのディレクトリに保存されます。
  • 公衆 - パブリック アセンブリまたは共有アセンブリは、多くのアプリケーションで共有できるグローバル アセンブリ キャッシュ (GAC) に保存されます。

10) 名前空間とアセンブリの違いは何ですか?

アセンブリはすべてのユニットの物理的なグループ化であり、名前空間はクラスを論理的にグループ化します。 名前空間には複数のアセンブリを含めることができます。


11) .Net Framework の INTERNAL キーワードとは何ですか?

INTERNAL キーワードは、特定のアセンブリ、つまり DLL ファイル内で表示されるアクセス指定子の XNUMX つです。 これは単一のバイナリ コンポーネントを形成し、アセンブリ全体で表示されます。


12) Option Strict と Option Explicit とは何ですか?

.Net では通常、あらゆるデータ型の暗黙的な変換が可能です。 データ型変換中のデータ損失を避けるために、Option Strict キーワードが使用され、これらの種類の変換のコンパイル時に通知が確実に行われます。

Option Explicit は、Dim、Private、Public、Protected などの宣言キーワードを使用してすべての変数を明示的に宣言するためにファイル内で使用されるキーワードです。 宣言されていない変数名が残るとコンパイル時にエラーが発生します。


13) 新しいキーワードの用途は何ですか?

new キーワードは、修飾子または演算子として使用できるコンストラクターとともに使用されます。 修飾子として使用すると、継承されたメンバーが基本クラスのメンバーから隠蔽されます。 演算子として使用すると、コンストラクターを呼び出すオブジェクトが作成されます。

Dim frm As New Form1 frm.show()

14) ReDim キーワードとその用途とは何ですか?

Redim キーワードは配列専用であり、配列の XNUMX つ以上の次元のサイズを変更するために使用されます。 配列 それはすでに宣言されています。 Redim は、必要に応じていつでも配列の要素を解放したり、配列に要素を追加したりできます。

Dim intArray(7, 7) As Integer
ReDim Preserve intArray(7, 8)
ReDim intArray(7, 7)

15) VB.Net のジャグ配列とは何ですか?

ジャグ配列は配列の配列にすぎません。 配列内の各エントリは、任意の数の項目を保持できる別の配列です。


16) マニフェストとは何ですか?

マニフェストは、.NET アセンブリのメタデータ情報を保存するために使用されるテキスト ファイルです。 マニフェストのファイルタイプはタイプ PE として保存できます。 アセンブリ名、バージョン、カルチャ、およびキー トークンをマニフェストとして保存できます。


17) Dispose と Finalize() の違いは何ですか?

Finalize メソッドはガベージ コレクターによって呼び出され、管理されていないリソースを解放するのに役立ちます。 ウィンドウハンドルなどの他のリソースもあり、データベース接続は iDisposable インターフェイスによって処理されます。

Dispose メソッドは IDisposable インターフェイスによって処理され、未使用のリソースを明示的に解放します。 Dsipose は、オブジェクトへの他の参照が生きている場合でも呼び出すことができます。


18) ガベージコレクションとは何ですか?

ガベージ コレクションは自動メモリ管理とも呼ばれ、動的に割り当てられたメモリを自動的にリサイクルするために使用されます。 ガベージ コレクションは、メモリが未使用であることが判明した場合にメモリをリサイクルするガベージ コレクタによって実行されます。


19) ガベージ コレクターの世代の種類は何ですか?

ガベージコレクタには XNUMX 種類の世代があります。

ジェネレーション0– これは、コレクションのマークが付けられていない、新しく作成されたオブジェクトを識別します。

ジェネレーション1– これは、コレクションとしてマークされているが削除されていないオブジェクトを識別します。

ジェネレーション2– これにより、ガベージ コレクターの複数回のスイープに耐えたオブジェクトが識別されます。


20) Optionexplicit の用途は何ですか?

Option Explicit が ON の場合、変数は必ず宣言する必要があります。OFF の場合、変数は宣言なしで使用できます。


21) System.String クラスと System.StringBuilder クラスの違いは何ですか?

System.string クラスは更新不可能であり、同じ文字列オブジェクトを更新する代わりに新しい文字列オブジェクトを作成します。 ただし、String については、同じ文字列オブジェクト内での更新が可能です。 文字列ビルダークラス。 したがって、文字列ビルダーでの操作は文字列クラスよりも高速かつ効率的です。


22) int と int32 の違いは何ですか?

Int32 は 32 ビットの符号付き整数を表しますが、int は VB.Net で使用されるキーワードではありません。


23) ハッシュテーブルとは何ですか?

ハッシュテーブルは、キーと値のペアを持つアイテムとして設定されます。 キーはインデックスと呼ばれ、キーを検索することで値の迅速な検索を実行できます。


24) ネストされたクラスとは何ですか?

別のクラスのスコープ内で宣言できるクラス。 これらのクラスは、囲まれたクラスのスコープ内にあるとみなされ、そのクラスまたはスコープ内で使用できます。


25) Enumerator とは何ですか?

Enumerator または Enum は、リストのセットに与えられる定数のセットを持つ値型です。 列挙は、複数の数値の定義が必要な場合に使用されます。


26) デリゲートとは何ですか?

デリゲートは、メソッドを参照できるオブジェクトとして定義されます。 デリゲートがメソッドに割り当てられると、デリゲートはそのメソッドとまったく同じように動作します。

例:

public delegate int performaddition(int z, int b);

27) グローバリゼーションとは何ですか?

グローバリゼーションとは、アプリケーションを国際化し、他の言語や文化にローカライズすることです。文化とは、言語(英語)と米国や英国などの地域の組み合わせに他なりません。


28) Dataset と Datareader の違いは何ですか?

データリーダー データセット
データリーダーにはデータへの読み取り専用アクセスがあり、転送専用に設定されています。 データセットには、同じデータ ソースからの複数のテーブルを保持できます。 テーブル間の関係も保存します。
データリーダーは読み取り専用であるため、コンテンツを永続化できません データセットはコンテンツを永続化できます
データリーダーは接続されたアーキテクチャです データセットは接続されていないアーキテクチャです

29) 値型と参照型の違いは何ですか?

値型はデータを直接格納し、スタックに割り当てます。 参照型は値のメモリ アドレスへの参照を格納し、ヒープに割り当てられます。


30) VB.Net の TRACE とは何ですか?

TRACE を使用すると、コードがどのように実行されたかを詳細に表示できます。 これにより、コードがどのように機能するかがわかります。


31) 認証と承認とは何ですか?

認証は、ユーザーから資格情報を取得し、ユーザーの身元を確認するプロセスです。 認可は、認証されたリソースへのアクセスを許可するプロセスです。 認証は認可につながります。


32) 認証の種類は何ですか?

認証には XNUMX つのタイプがあり、次のとおりです。

  • Windows認証
  • フォーム認証
  • パスポート認証

33) グローバル アセンブリ キャッシュ (GAC) とは何ですか?

GAC は、共有 .NET アセンブリが存在する場所で使用されます。 次の基準で使用されます。

  • .Net アセンブリに特別なセキュリティ要件がある場合
  • .Net アプリケーションを他のアプリケーションと共有する必要がある場合

34) CLR とは何ですか?

CLR は Common Language Runtime と略され、.NET Framework の中心を形成します。 プログラムのコード実行を処理するのはランタイムの責任です。 CLR は次の処理を行います。

  • ガベージコレクション
  • コードの検証
  • コードアクセスセキュリティ
  • IL(中級言語)

35) CTS とは何ですか?

CTS は、言語間のコミュニケーションを円滑に行うために使用される Common Type System です。 たとえば、VB のデータ型が Integer で、C++ のデータ型が long であり、これらのデータ型には互換性がない場合です。

互換性を保つために、CTS を XNUMX つの言語間のインターフェイスとして使用できます。


36) CLSとは何ですか?

共通言語仕様は CTS のサブセットであり、すべての言語を XNUMX つの傘に統合するために使用されます。 これは、すべての .NET 言語を XNUMX つのユニットでサポートするように拡張されています。


37) マネージドコードとは何ですか?

マネージ コードは CLR 環境内で実行するために使用され、.NET ランタイムと呼ばれます。 すべての中間言語 (IL) はマネージ コードに設定されます。


38) .Net におけるシリアル化とは何ですか?

シリアル化は、オブジェクトをバイト ストリームに変換するプロセスとして定義されます。 主に物体の輸送に使用されます。


39) .Net ではいくつの言語がサポートされていますか?

VB.Net でサポートされている言語は次のとおりです。

  • C#
  • VB.Net
  • COBOL
  • パール

40) Convert.tostring メソッドと i.tostring メソッドの違いは何ですか?

Convert.tostring は Null を処理しますが、i.tostring は null を処理しません。


41) .NET の XNUMX つの主要部分は何ですか?

それは、共通言語ランタイム (CLR) と .NET Framework クラス ライブラリです。


42) スレッドとプロセスの違いは何ですか?

スレッドは一度に複数のプログラムを実行するために使用されます。一方、プロセスは一度に1つのプログラムを実行します。


43) 強い型付けと弱い型付けとは何ですか?

強い型はコンパイル時に変数の型をチェックし、弱い型は実行時にできるだけ遅いシステムの型をチェックします。


44) XNUMX つの .NET DLL にはいくつの .NET 言語を含めることができますか?

XNUMX つの DLL でサポートされる言語は XNUMX つだけです。


45) 一意のキーを使用して要素にアクセスできるようにするクラスは何ですか?

ハッシュ テーブルは、一意のキーを使用して要素にアクセスできるようにするコレクション クラスです。


46) コードセキュリティとは何ですか?

.NET Framework は、権限のないユーザーからコードを保護するためのセキュリティ機能を提供します。 .NET には XNUMX 種類のセキュリティがあります。

  • ロールベースのセキュリティ - ユーザーを承認します
  • コード アクセス セキュリティ – システム リソースを不正な呼び出しから保護します。

47) どのDLLが使用されているか Microsoft .NET ランタイム?

Mscoree.dll は、Microsoft .NET ランタイム DLL に使用されます。


48) DLL にはいくつのクラスを含めることができますか?

DLL 内に存在できるクラスの数は無制限です。


49) .NET で小数点データを保存するにはどうすればよいでしょうか?

BinaryWriter は、.NET に XNUMX 進データを格納するために使用されます。


50) ディープコピーとは何ですか?

ディープ コピーは、新しいオブジェクトを作成し、現在のオブジェクトの非静的フィールドを新しいオブジェクトにコピーすることに他なりません。

これらの面接の質問は、あなたの活力(口頭)にも役立ちます

シェアする

7のコメント

  1. アバター アンジャリ・セティ 言います:

    あなたがそれを書きました。 net はプラットフォームに依存しません。nd は構造化エラーと非構造化エラーの両方を処理します。
    しかし、クイズではなぜ間違った点を付けてしまったのでしょうか?

  2. アバター ムフンガンジラ ミディオス 言います:

    とても役に立った

  3. アバター パヴィッシュ 言います:

    少し役に立った

  4. アバター デヴェンドラ・クマール・ナガヤッチ 言います:

    2 つの競合を修正してください。 まず、質問の回答では vb.net はプラットフォームに依存しないと言っていますが、クイズでは vb.net はプラットフォームに依存しない言語ではないと言っています。XNUMX つ目は、vb.net は構造化エラーと非構造化エラーを処理しますが、クイズでは構造化エラーの処理のみをサポートしていると言っています。

    1. アバター 管理人 言います:

      クイズに誤りがありました。 今すぐ修正してください!

  5. アバター プライドマンヒリ 言います:

    良い、公正な 3 つ星

  6. アバター ソヌ 言います:

    たっぷりありがとう。

コメントを残す

あなたのメールアドレスは公開されません。 必須フィールドは、マークされています *