Q81. - (Topic 2) 

You are implementing a method named ProcessReports that performs a long-running task. The ProcessReports() method has the following method signature: 

public void ProcessReports(List<decimal> values,CancellationTokenSource cts, CancellationToken ct) 

If the calling code requests cancellation, the method must perform the following actions: 

. Cancel the long-running task. 

. Set the task status to TaskStatus.Canceled. 

You need to ensure that the ProcessReports() method performs the required actions. 

Which code segment should you use in the method body? 

A. if (ct.IsCancellationRequested) return; 

B. ct.ThrowIfCancellationRequested() ; 

C. cts.Cancel(); 

D. throw new AggregateException(); 

Answer:


Q82. - (Topic 2) 

You are creating an application that reads from a database. 

You need to use different databases during the development phase and the testing phase by using conditional compilation techniques. 

What should you do? 

A. Configure the Define TRACE constant setting in Microsoft Visual Studio. 

B. Decorate the code by using the [DebuggerDisplay("Mydebug")] attribute. 

C. Configure the Define DEBUG constant setting in Microsoft Visual Studio. 

D. Disable the strong-name bypass feature of Microsoft .NET Framework in the registry. 

Answer:

Explanation: Use one debug version to connect to the development database, and a standard version to connect to the live database. 


Q83. - (Topic 1) 

You are creating a console application by using C#. 

You need to access the application assembly. 

Which code segment should you use? 

A. Assembly.GetAssembly(this); 

B. this.GetType(); 

C. Assembly.Load(); 

D. Assembly.GetExecutingAssembly(); 

Answer:

Explanation: 

Assembly.GetExecutingAssembly - Gets the assembly that contains the code that is currently executing. http://msdn.microsoft.com/en-us/library/system.reflection.assembly.getexecutingassembly(v=vs.110).aspx 

Assembly.GetAssembly - Gets the currently loaded assembly in which the specified class is defined. http://msdn.microsoft.com/en-us/library/system.reflection.assembly.getassembly.aspx 


Q84. - (Topic 2) 

You have the following code: 

You need to retrieve all of the numbers from the items variable that are greater than 80. Which code should you use? 

A. Option A 

B. Option B 

C. Option C 

D. Option D 

Answer:

Explanation: Example: All number larger than 15 from a list using the var query = from num in numbers... contstruct: 

var largeNumbersQuery = numbers2.Where(c => c > 15); 

Reference: How to: Write LINQ Queries in C# 

https://msdn.microsoft.com/en-us/library/bb397678.aspx 


Q85. - (Topic 2) 

You have the following code: You need to retrieve all of the numbers from the items variable that are greater than 80. Which code should you use? 

A. Option A 

B. Option B 

C. Option C 

D. Option D 

Answer:


Q86. - (Topic 1) 

You are creating a class named Employee. The class exposes a string property named EmployeeType. The following code segment defines the Employee class. (Line numbers are included for reference only.) 

The EmployeeType property value must be accessed and modified only by code within the Employee class or within a class derived from the Employee class. 

You need to ensure that the implementation of the EmployeeType property meets the requirements. 

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

A. Replace line 05 with the following code segment: protected get; 

B. Replace line 06 with the following code segment: private set; 

C. Replace line 03 with the following code segment: public string EmployeeType 

D. Replace line 05 with the following code segment: private get; 

E. Replace line 03 with the following code segment: protected string EmployeeType 

F. Replace line 06 with the following code segment: protected set; 

Answer: B,E 


Q87. - (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. 


Q88. - (Topic 2) 

You are creating a console application named Appl. 

App1 retrieves data from the Internet by using JavaScript Object Notation (JSON). 

You are developing the following code segment (line numbers are included for reference only): 

You need to ensure that the code validates the JSON string. Which code should you insert at line 03? 

A. Option A 

B. Option B 

C. Option C 

D. Option D 

Answer:

Explanation: The JavaScriptSerializer Class Provides serialization and deserialization functionality for AJAX-enabled applications. 

The JavaScriptSerializer class is used internally by the asynchronous communication layer to serialize and deserialize the data that is passed between the browser and the Web server. You cannot access that instance of the serializer. However, this class exposes a public API. Therefore, you can use the class when you want to work with JavaScript Object Notation (JSON) in managed code. 


Q89. - (Topic 1) 

You are developing an assembly that will be used by multiple applications. 

You need to install the assembly in the Global Assembly Cache (GAC). 

Which two actions can you perform to achieve this goal? (Each correct answer presents a complete solution. Choose two.) 

A. Use the Assembly Registration tool (regasm.exe) to register the assembly and to copy the assembly to the GAC. 

B. Use the Strong Name tool (sn.exe) to copy the assembly into the GAC. 

C. Use Microsoft Register Server (regsvr32.exe) to add the assembly to the GAC. 

D. Use the Global Assembly Cache tool (gacutil.exe) to add the assembly to the GAC. 

E. Use Windows Installer 2.0 to add the assembly to the GAC. 

Answer: D,E 

Explanation: 

There are two ways to deploy an assembly into the global assembly cache: 

Use an installer designed to work with the global assembly cache. This is the preferred option for installing assemblies into the global assembly cache. 

Use a developer tool called the Global Assembly Cache tool (Gacutil.exe), provided by the 

Windows 

Software Development Kit (SDK). 

Note: 

In deployment scenarios, use Windows Installer 2.0 to install assemblies into the global assembly cache. Use the Global Assembly Cache tool only in development scenarios, because it does not provide assembly reference counting and other features provided when using the Windows Installer. 

http://msdn.microsoft.com/en-us/library/yf1d93sz%28v=vs.110%29.aspx 


Q90. DRAG DROP - (Topic 2) 

You are adding a method to an existing application. The method uses an integer named statusCode as an input parameter and returns the status code as a string. 

The method must meet the following requirements: 

Return "Error" if the statusCode is 0. 

Return "Success" if the statusCode is 1. 

Return "Unauthorized" if the statusCode is any value other than 0 or l. 

You need to implement the method to meet the requirements. 

How should you complete the relevant code? (To answer, drag the appropriate statements to the correct locations in the answer area. Each statement 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: