このブラウザーはサポートされなくなりました。
Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。
構造化プログラミングとオブジェクト指向プログラミングの主な違いは何ですか?
構造化プログラミングとオブジェクト指向プログラミングは基本的に同じですが、構文と用語にわずかな違いしかありません。
構造化プログラミングでは、実行する一連のアクションに焦点を当て、オブジェクト指向プログラミングではアクションに関連するオブジェクトが強調されます。
構造化プログラミングは、データと動作の両方をカプセル化するオブジェクトに基づいていますが、オブジェクト指向プログラミングは、プログラムがより小さく、管理しやすい関数またはプロシージャに分割されるトップダウン アプローチに基づいています。
静的クラスと非静的クラスの主な違いは何ですか?
静的クラスはインスタンス化できません。静的メンバーのみが含まれています。
静的クラスには、静的メソッド、フィールド、プロパティ、またはイベントを含めることはできません。
静的クラスは、'new' 演算子を使用してインスタンス化できます。
クラス定義で partial キーワードを使用する目的は何ですか?
これにより、クラスは複数の基底クラスから継承できます。
これにより、2 つ以上のソース ファイルに対してクラス定義を分割できます。
クラスを抽象にします。つまり、直接インスタンス化することはできません。
メソッドで名前付き引数と省略可能な引数を使用するとどうなりますか?
引数は、引数リストではなく、パラメーター リストに表示される順序で評価されます。
引数は、パラメーター リストではなく引数リストに表示される順序で評価され、選択したパラメーターの引数を指定できます。
名前付きパラメーターと省略可能なパラメーターでは、選択したパラメーターの引数を指定できません。
C# のコピー コンストラクターの目的は何ですか?
既存のオブジェクトのメソッドの値をコピーすることで、新しいオブジェクトを作成できます。
既存のオブジェクトのプロパティの値をコピーすることで、新しいオブジェクトを作成できます。
これにより、コンストラクターの後に代入ステートメントの行を呼び出すことなく、作成時にオブジェクトのアクセス可能なフィールドまたはプロパティに値を割り当てることができます。
C# のクラスにおけるファイナライザーの役割は何ですか?
ファイナライザーは、クラス インスタンスのメモリを割り当てるために使用されます。
ファイナライザーは、ガベージ コレクターによってクラス インスタンスが収集されるときに必要な最終的なクリーンアップを実行するために使用されます。
ファイナライザーは、特定のアクションを実行するために明示的に呼び出すことができます。
C# アプリケーションでクラスを実装する主な目的は何ですか?
アプリケーションの実行速度を上げるには
アプリケーションの視覚的表現を作成するには
データと動作をオブジェクトにカプセル化するには
作業を確認する前にすべての問題に回答する必要があります。
このページはお役に立ちましたか?
このトピックについてサポートが必要ですか?
このトピックの意図を把握したり、理解を深めたりするために Ask Learn を使ってみませんか?