70-483 Exam - Programming in C#

certleader.com

Q1. DRAG DROP - (Topic 2) 

You have an application that accesses a Microsoft SQL Server database. 

The database contains a stored procedure named Proc1. Proc1 accesses several rows of data across multiple tables. 

You need to ensure that after Proc1 executes, the database is left in a consistent state. While Proc1 executes, no other operation can modify data already read or changed by Proc1. (Develop the solution by selecting and ordering the required code snippets. 

You may not need all of the code snippets.) 

Answer:  

Q2. - (Topic 2) 

You are implementing a new method named ProcessData. The ProcessData() method calls a third-party component that performs a long-running operation to retrieve stock information from a web service. 

The third-party component uses the IAsyncResult pattern to signal completion of the long-running operation so that the UI can be updated with the new values. 

You need to ensure that the calling code handles the long-running operation as a System.Threading.Tasks.Task object to avoid blocking the UI thread. 

Which two actions should you perform? (Each correct answer presents part of the solution. Choose two.) 

A. Create a TaskCompletionSource<T> object. 

B. Call the component by using the TaskFactory.FromAsync() method. 

C. Apply the following attribute to the ProcessData() method signature: [Methodlmpl(MethodlmplOptions.Synchronized)] 

D. Apply the async modifier to the ProcessData() method signature. 

Answer: A,B 

Explanation: A: In many scenarios, it is useful to enable a Task<TResult> to represent an external asynchronous operation. TaskCompletionSource<TResult> is provided for this purpose. It enables the creation of a task that can be handed out to consumers, and those consumers can use the members of the task as they would any other. However, unlike most tasks, the state of a task created by a TaskCompletionSource is controlled explicitly by the methods on TaskCompletionSource. This enables the completion of the external asynchronous operation to be propagated to the underlying Task. The separation also ensures that consumers are not able to transition the state without access to the corresponding TaskCompletionSource. 

B: TaskFactory.FromAsync Method 

Creates a Task that represents a pair of begin and end methods that conform to the 

Asynchronous Programming Model pattern. Overloaded. 

Example: 

TaskFactory.FromAsync Method (IAsyncResult, Action<IAsyncResult>) 

Creates a Task that executes an end method action when a specified IAsyncResult completes. 

Note: 

* System.Threading.Tasks.Task Represents an asynchronous operation. 

Q3. - (Topic 2) 

You develop an application by using C#. The application counts the number of times a specific word appears within a set of text files. The application includes the following code. (Line numbers are included for reference only.) 

You have the following requirements: 

. Populate the _wordCounts object with a list of words and the number of occurrences of each word. . Ensure that updates to the ConcurrentDictionary object can happen in parallel. 

You need to complete the relevant code. 

Which code segment should you insert at line 23? 

A. Option A 

B. Option B 

C. Option C 

D. Option D 

Answer:

Q4. DRAG DROP - (Topic 1) 

You are developing an application that will include a method named GetData. The GetData() method will retrieve several lines of data from a web service by using a System.IO.StreamReader object. 

You have the following requirements: 

. The GetData() method must return a string value that contains the entire response from the web service. . The application must remain responsive while the GetData() method runs. 

You need to implement the GetData() method. 

How should you complete the relevant code? (To answer, drag the appropriate objects to the correct locations in the answer area. Each object may be used once, more than once, or not at all. You may need to drag the split bar between panes or scroll to view content.) 

Answer:  

Q5. DRAG DROP - (Topic 2) 

You are developing a C# console application that outputs information to the screen. The following code segments implement the two classes responsible for making calls to the Console object: 

When the application is run, the console output must be the following text: 

Log started Base: Log continuing Finished 

You need to ensure that the application outputs the correct text. 

Which four lines of code should you use in sequence? (To answer, move the appropriate classes from the list of classes to the answer area and arrange them in the correct order.) 

Answer:  

Q6. - (Topic 1) 

You are developing an application by using C#. The application includes the following code segment. (Line numbers are included for reference only.) 

The DoWork() method must not throw any exceptions when converting the obj object to the IDataContainer interface or when accessing the Data property. 

You need to meet the requirements. Which code segment should you insert at line 07? 

A. var dataContainer = (IDataContainer)obj; 

B. dynamic dataContainer = obj; 

C. var dataContainer = obj is IDataContainer; 

D. var dataContainer = obj as IDataContainer; 

Answer:

Explanation: 

As - The as operator is like a cast operation. However, if the conversion isn't possible, as returns null instead of raising an exception. http://msdn.microsoft.com/en-us/library/cscsdfbt(v=vs.110).aspx 

Q7. - (Topic 2) 

You are modifying an existing application. 

The application includes a Loan class and a Customer class. The following code segment defines the classes. 

You populate a collection named customer-Collection with Customer and Loan objects by using the following code segment: 

You create a largeCustomerLoans collection to store the Loan objects by using the following code segment: 

Collection<Loan> largeCustomerLoans = new Collection<Loan>(); 

All loans with an Amount value greater than or equal to 4000 must be tracked. 

You need to populate the largeCustomerLoans collection with Loan objects. 

Which code segment should you use? 

A. Option A 

B. Option B 

C. Option C 

D. Option D 

Answer:

Explanation: Must add to the largeCustomerLoans collection, not the customerLoanCollection. 

We iterate through each customer in customerCollection and check each loan belonging to this customer. 

Q8. DRAG DROP - (Topic 2) 

You have the following code. 

You need to return all of the products and their associated categories. 

How should you complete the code? To answer, drag the appropriate code elements to the correct targets in the answer area. Each code element may be used once, more than once, or not at all. You may need to drag the split bar between panes or scroll to view content. 

Answer:  

Q9. - (Topic 2) 

You are evaluating a method that calculates loan interest. The application includes the following code segment. (Line numbers are included for reference only.) 

When the loanTerm value is 5 and the loanAmount value is 4500, the loanRate must be set to 6.5 percent. 

You need to adjust the loanRate value to meet the requirements. 

What should you do? 

A. Replace line 15 with the following code segment: loanRate = 0.065m; 

B. Replace line 07 with the following code segment: loanRate = 0.065m; 

C. Replace line 17 with the following code segment: interestAmount = loanAmount * 0.065m * loanTerm; 

D. Replace line 04 with the following code segment: decimal loanRate = 0.065m; 

Answer:

Q10. - (Topic 2) 

You are developing an application that uses multiple asynchronous tasks to optimize performance. 

You need to retrieve the result of an asynchronous task. 

Which code segment should you use? 

A. Option A B. Option B 

C. Option C 

D. Option D 

Answer: