70-483日本語 無料問題集「Microsoft Programming in C# (70-483日本語版)」
あなたはアプリケーションをテストしています。 このアプリケーションには、CalculateInterestおよびLogLineという名前のメソッドが含まれています。 CalculateInterest()メソッドは、ローンの利子を計算します。LogLine()メソッドは、診断メッセージをコンソールウィンドウに送信します。
次のコードはメソッドを実装しています。 (行番号は参照用にのみ記載されています)。

あなたは以下の要件を持っています:
* Calculatelnterest()メソッドは、すべてのビルド構成に対して実行する必要があります。
* LogLine()メソッドは、デバッグビルドでのみ実行する必要があります。
メソッドが正しく実行されるようにする必要があります。
2つのこのゴールを達成することについて可能な方法が何であるか?(それぞれの正解は完全な解答を提示しますが、2つを選択してください)。
次のコードはメソッドを実装しています。 (行番号は参照用にのみ記載されています)。

あなたは以下の要件を持っています:
* Calculatelnterest()メソッドは、すべてのビルド構成に対して実行する必要があります。
* LogLine()メソッドは、デバッグビルドでのみ実行する必要があります。
メソッドが正しく実行されるようにする必要があります。
2つのこのゴールを達成することについて可能な方法が何であるか?(それぞれの正解は完全な解答を提示しますが、2つを選択してください)。
正解:A、D
解答を投票する
解説: (JPNTest メンバーにのみ表示されます)
長時間実行するタスクを実行するProcessDataという名前のメソッドを実装しています。
ProcessData()メソッドには、次のメソッドシグネチャがあります。
public void ProcessData(List <decimal>の値、CancellationTokenSourceソース、CancellationTokenトークン)呼び出しコードが取り消しを要求した場合、メソッドは次のアクションを実行しなければならない:
* 長期実行タスクをキャンセルします。
* タスクステータスをTaskStatus.Canceledに設定します。
ProcessData()メソッドが必要なアクションを実行することを確認する必要があります。
メソッド本体で使用するコードセグメントはどれですか?
ProcessData()メソッドには、次のメソッドシグネチャがあります。
public void ProcessData(List <decimal>の値、CancellationTokenSourceソース、CancellationTokenトークン)呼び出しコードが取り消しを要求した場合、メソッドは次のアクションを実行しなければならない:
* 長期実行タスクをキャンセルします。
* タスクステータスをTaskStatus.Canceledに設定します。
ProcessData()メソッドが必要なアクションを実行することを確認する必要があります。
メソッド本体で使用するコードセグメントはどれですか?
正解:B
解答を投票する
解説: (JPNTest メンバーにのみ表示されます)
LoanクラスというクラスのLoanCollectionという名前のカスタムコレクションを開発しています。
foreachループを使用して、LoanCollectionコレクション内の各Loanオブジェクトを処理できることを確認する必要があります。
関連コードをどのように完成させるべきですか? (回答するには、適切なコードセグメントを回答エリアの正しい場所にドラッグします。各コードセグメントは、1回、複数回、またはまったく使用されないことがあります。)

foreachループを使用して、LoanCollectionコレクション内の各Loanオブジェクトを処理できることを確認する必要があります。
関連コードをどのように完成させるべきですか? (回答するには、適切なコードセグメントを回答エリアの正しい場所にドラッグします。各コードセグメントは、1回、複数回、またはまったく使用されないことがあります。)

正解:

1つの入力ファイルを2つの小さな出力ファイルに分割するメソッドを作成しています。
このメソッドでは、次の操作を実行する必要があります。
*入力ファイルの最初の20バイトを含むheader.datという名前のファイルを作成します。
*入力ファイルの残りの部分を含むbody.datという名前のファイルを作成します。
メソッドを作成する必要があります。
関連コードをどのように完成させるべきですか? (回答するには、適切なコードセグメントを回答エリアの正しい場所にドラッグします。各コードセグメントは、1回、複数回、またはまったく使用されないことがあります。)

このメソッドでは、次の操作を実行する必要があります。
*入力ファイルの最初の20バイトを含むheader.datという名前のファイルを作成します。
*入力ファイルの残りの部分を含むbody.datという名前のファイルを作成します。
メソッドを作成する必要があります。
関連コードをどのように完成させるべきですか? (回答するには、適切なコードセグメントを回答エリアの正しい場所にドラッグします。各コードセグメントは、1回、複数回、またはまったく使用されないことがあります。)

正解:

Explanation:
"offset" and "count" parameters of "Stream.Read" / "Stream.Write" methods ALWAYS refer to the array you are sending in the first parameter.
The position of fsSource advances as you read it, unless you seed on it.
注:この質問は、同じシナリオを提示する一連の質問の一部です。 シリーズの各質問には、記載された目標を達成できる独自の解決策が含まれています。 いくつかの質問セットには1つ以上の正しい解決策があるかもしれないが、他の質問セットには正しい解決策がないかもしれない。
このセクションの質問に答えると、それに戻ることはできません。 その結果、これらの質問はレビュー画面に表示されません。
あなたは次のC#コードを持っています。 (行番号は参照用にのみ記載されています)。

次の出力に示すように、配列要素の合計を表示するにはforeachループが必要です。
1
3
6
10
15
解決策:02行目に次のコードを挿入します。

これは目標を満たしていますか?
このセクションの質問に答えると、それに戻ることはできません。 その結果、これらの質問はレビュー画面に表示されません。
あなたは次のC#コードを持っています。 (行番号は参照用にのみ記載されています)。

次の出力に示すように、配列要素の合計を表示するにはforeachループが必要です。
1
3
6
10
15
解決策:02行目に次のコードを挿入します。

これは目標を満たしていますか?
正解:B
解答を投票する
Warehouseという名前のクラスを含むアプリケーションを開発しています。 Warehouseクラスには、Inventoryという静的プロパティが含まれています.Warehouseクラスは、次のコードセグメントで定義されています。 (行番号は参照用にのみ記載されています)。

あなたには次の要件があります。
* _inventoryフィールドをインベントリインスタンスに初期化します。
* _inventoryフィールドを1回だけ初期化します。
* _inventoryオブジェクトをインスタンス化する必要がある場合のみ、アプリケーションコードがロックを取得するようにします。
あなたは要件を満たす必要があります。
どの3つのコードセグメントを09行目に順番に挿入しますか? (答えは、適切なコードセグメントをコードセグメントのリストからアンサーエリアに移動し、正しい順序で並べ替えることです)。


あなたには次の要件があります。
* _inventoryフィールドをインベントリインスタンスに初期化します。
* _inventoryフィールドを1回だけ初期化します。
* _inventoryオブジェクトをインスタンス化する必要がある場合のみ、アプリケーションコードがロックを取得するようにします。
あなたは要件を満たす必要があります。
どの3つのコードセグメントを09行目に順番に挿入しますか? (答えは、適切なコードセグメントをコードセグメントのリストからアンサーエリアに移動し、正しい順序で並べ替えることです)。

正解:

1 - if (_inventory == null)
2 - lock (_lock)
3 - if (_inventory == null) _inventory = new Inventory ( ) ;
Explanation:
After taking a lock you must check once again the _inventory field to be sure that other threads didn't instantiated it in the meantime.
First, you check if the inventory is null, if so, you lock it to avoid other threads to change it.
Second, you check again for the null, as in the tiny millisecond between check for null and locking could another thread get it.
Finally you create the instance and release the lock.