70-483 Exam - Programming in C#

certleader.com

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

Q2. - (Topic 2) 

You are developing a class named EmployeeRoster. The following code implements the EmployeeRoster class. (Line numbers are included for reference only.) 

You create the following unit test method to test the EmployeeRoster class implementation: 

You need to ensure that the unit test will pass. What should you do? 

A. Option A 

B. Option B 

C. Option C 

D. Option D 

Answer:

Q3. - (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:

Q4. DRAG DROP - (Topic 1) 

You are developing an application that includes a class named Kiosk. The Kiosk class includes a static property named Catalog. The Kiosk class is defined by the following code segment. (Line numbers are included for reference only.) 

You have the following requirements: 

Initialize the _catalog field to a Catalog instance. 

Initialize the _catalog field only once. 

Ensure that the application code acquires a lock only when the _catalog object must be instantiated. 

You need to meet the requirements. 

Which three code segments should you insert in sequence at line 09? (To answer, move the appropriate code segments from the list of code segments to the answer area and arrange them in the correct order.) 

Answer:  

Q5. HOTSPOT - (Topic 1) 

You are developing an application in C#. 

The application will display the temperature and the time at which the temperature was recorded. You have the following method (line numbers are included for reference only): 

You need to ensure that the message displayed in the lblMessage object shows the time formatted according to the following requirements: 

The time must be formatted as hour:minute AM/PM, for example 2:00 PM. 

The date must be formatted as month/day/year, for example 04/21/2013. 

The temperature must be formatted to have two decimal places, for example 23-

45. 

Which code should you insert at line 04? (To answer, select the appropriate options in the answer area.) 

Answer:  

Q6. - (Topic 2) 

You have a class named Customer and a variable named customers. 

You need to test whether the customers’ variable is a generic list of Customer objects. Which line of code should you use? 

A. Option A 

B. Option B 

C. Option C 

D. Option D 

Answer:

Explanation: 

http://stackoverflow.com/questions/982487/testing-if-object-is-of-generic-type-in-c-sharp 

Q7. DRAG DROP - (Topic 2) 

An application serializes and deserializes XML from streams. The XML streams are in the following format: 

The application reads the XML streams by using a DataContractSerializer object that is declared by the following code segment: 

You need to ensure that the application preserves the element ordering as provided in the XML stream. 

You have the following code: 

Which attributes should you include in Target 1, Target 2 and Target 3 to complete the code? (To answer, drag the appropriate attributes to the correct targets in the answer area. Each attribute 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:  

Q8. - (Topic 1) 

An application receives JSON data in the following format: 

The application includes the following code segment. (Line numbers are included for reference only.) 

You need to ensure that the ConvertToName() method returns the JSON input string as a Name object. 

Which code segment should you insert at line 10? 

A. Return ser.ConvertToType<Name>(json); 

B. Return ser.DeserializeObject(json); 

C. Return ser.Deserialize<Name>(json); 

D. Return (Name)ser.Serialize(json); 

Answer:

Explanation: 

JavaScriptSerializer.Deserialize<T> - Converts the specified JSON string to an object of type T. http://msdn.microsoft.com/en-us/library/bb355316.aspx 

Q9. - (Topic 1) 

You are developing an application that will transmit large amounts of data between a client computer and a server. You need to ensure the validity of the data by using a cryptographic hashing algorithm. Which algorithm should you use? 

A. ECDsa 

B. RNGCryptoServiceProvider 

C. Rfc2898DeriveBytes 

D. HMACSHA512 

Answer:

Q10. - (Topic 2) 

You are troubleshooting an application that uses a class named FullName. The class is decorated with the DataContractAttribute attribute. The application includes the following code. (Line numbers are included for reference only.) 

You need to ensure that the entire FullName object is serialized to the memory stream object. 

Which code segment should you insert at line 09? 

A. binary.WriteEndElement(); 

B. binary.NriteEndDocument(); 

C. ms.Close() ; 

D. binary.Flush(); 

Answer:

Explanation: * DataContractSerializer.WriteEndObject Method (XmlDictionaryWriter) Writes the closing XML element using an XmlDictionaryWriter. 

* Note on line 07: DataContractSerializer.WriteObject Method Writes all the object data (starting XML element, content, and closing element) to an XML document or stream. 

XmlDictionaryWriter