Saturday, June 20, 2009

MCP 70-536 Recent Exam questions


1)

You are writing a custom dictionary. The custom-dictionary class is named MyDictionary. You need to ensure that the dictionary is type safe.

Which code segment should you use?

A.

class MyDictionary : Dictionary

B.

class MyDictionary : HashTable

C.

class MyDictionary : IDictionary

D.

class MyDictionary { ... }

Dictionary t = new Dictionary();

MyDictionary dictionary = (MyDictionary)t;

2)

You write a class named Employee that includes the following code segment.

public class Employee {

string employeeId, employeeName, jobTitleName;

public string GetName() { return employeeName;

}

public string GetTitle() {

return jobTitleName;

}

You need to expose this class to COM in a type library. The COM interface must also facilitate forward-compatibility across new versions of the Employee class. You need to choose a method for generating the COM interface.

What should you do?

A.

Add the following attribute to the class definition.

[ClassInterface(ClassInterfaceType.None)]

public class Employee {

B.

Add the following attribute to the class definition.

[ClassInterface(ClassInterfaceType.AutoDual)]

public class Employee {

C.

Add the following attribute to the class definition.

[ComVisible(true)]

public class Employee {

D.

Define an interface for the class and add the following attribute to the class definition.

[ClassInterface(ClassInterfaceType.None)]

public class Employee : IEmployee

{

3)

You are working on a debug build of an application.

You need to find the line of code that caused an exception to be thrown. Which property of the Exception class should you use to achieve this goal?

A.

Data

B.

Message

C.

StackTrace

D.

Source

4)

You need to write a code segment that performs the following tasks:

* Retrieves the name of each paused service.

* Passes the name to the Add method of Collection1.

Which code segment should you use?

A.

ManagementObjectSearcher searcher =

new ManagementObjectSearcher(

"Select * from Win32_Service where State = ‘Paused’");

for each (ManagementObject svc in searcher.Get()) {

Collection1.Add(svc["DisplayName"]);

}

B.

ManagementObjectSearcher searcher =

new ManagementObjectSearcher(

"Select * from Win32_Service", "State = ‘Paused’");

for each (ManagementObject svc in searcher.Get()) {

Collection1.Add(svc["DisplayName"]);

}

C.

ManagementObjectSearcher searcher =

new ManagementObjectSearcher(

"Select * from Win32_Service");

for each (ManagementObject svc in searcher.Get()) {

if ((String) svc["State"] == "'Paused'") {

Collection1.Add(svc["DisplayName"]);

}}

D.

ManagementObjectSearcher searcher = new ManagementObjectSearcher();

searcher.Scope = new ManagementScope("Win32_Service");

for each (ManagementObject svc in searcher.Get()) {

if ((String)svc["State"] == "Paused") {

Collection1.Add(svc["DisplayName"]);

}}

5)

You are developing an application that dynamically loads assemblies from an application directory.

You need to write a code segment that loads an assembly named Braindumps1.dll into the current application domain. Which code segment should you use?

A.

AppDomain domain = AppDomain.CurrentDomain;

string myPath = Path.Combine(domain.BaseDirectory, "Braindumps1.dll");

Assembly asm = Assembly.LoadFrom(myPath);

B.

AppDomain domain = AppDomain.CurrentDomain;

string myPath = Path.Combine(domain.BaseDirectory, "Braindumps1.dll");

Assembly asm = Assembly.Load(myPath);

C.

AppDomain domain = AppDomain.CurrentDomain;

string myPath = Path.Combine(domain.DynamicDirectory, "Braindumps1.dll");

Assembly asm = AppDomain.CurrentDomain.Load(myPath);

D.

AppDomain domain = AppDomain.CurrentDomain;

Assembly asm = domain.GetData("Braindumps1.dll");

6)

You are testing a newly developed method named PersistToDB. This method accepts a parameter of type EventLogEntry. This method does not return a value. You need to create a code segment that helps you to test the method. The code segment must read entries from the application log of local computers and then pass the entries on to the PersistToDB method. The code block must pass only events of type Error or Warning from the source MySource to the PersistToDB method. Which code segment should you use?

A.

EventLog myLog = new EventLog("Application", ".");

for each (EventLogEntry entry in myLog.Entries) {

if (entry.Source == "MySource") {

PersistToDB(entry);

}}

B.

EventLog myLog = new EventLog("Application", ".");

myLog.Source = "MySource";

for each (EventLogEntry entry in myLog.Entries) {

if (entry.EntryType == (EventLogEntryType::Error &

EventLogEntryType::Warning)) {

PersistToDB(entry);

}}

C.

EventLog myLog = new EventLog("Application", ".");

for each (EventLogEntry entry in myLog.Entries) {

if (entry.Source == "MySource") {

if (entry.EntryType == EventLogEntryType::Error ||

entry.EntryType == EventLogEntryType::Warning) {

PersistToDB(entry);

}

}}

D.

EventLog myLog = new EventLog("Application", ".");

myLog.Source = "MySource";

for each (EventLogEntry entry in myLog.Entries) {

if (entry.EntryType == EventLogEntryType::Error ||

entry.EntryType == EventLogEntryType::Warning) {

PersistToDB(entry);

}}

7)

You are developing an application for a client residing in Hong Kong.

You need to display negative currency values by using a minus sign. Which code segment should you use?

A.

NumberFormatInfo culture = new CultureInfo("zh-HK")::NumberFormat;

culture.NumberNegativePattern = 1;

return numberToPrint.ToString("C", culture);

B.

NumberFormatInfo culture = new CultureInfo("zh-HK")::NumberFormat;

culture.CurrencyNegativePattern = 1;

return numberToPrint.ToString("C", culture);

C.

CultureInfo culture = new CultureInfo("zh-HK");

return numberToPrint.ToString("-(0)", culture);

D.

CultureInfo culture = new CultureInfo("zh-HK");

return numberToPrint.ToString("()", culture);

8)

Your application uses two threads, named threadOne and threadTwo.

You need to modify the code to prevent the execution of threadOne until threadTwo completes

execution.

What should you do?

A.

Configure threadOne to run at a lower priority.

B.

Configure threadTwo to run at a higher priority.

C.

Use a WaitCallback delegate to synchronize the threads.

D.

Call the Sleep method of threadOne.

E.

Call the SpinLock method of threadOne.

9)

You are writing an application that uses SOAP to exchange data with other applications.

You use a Department class that inherits from ArrayList to send objects to another application.

The Department object is named dept.

You need to ensure that the application serializes the Department object for transport by using SOAP. Which code should you use?

A.

SoapFormatter formatter = new SoapFormatter();

byte[] buffer = new byte[dept.Capacity];

MemoryStream stream = new MemoryStream(buffer);

Foreach (object o in dept) {

formatter.Serialize(stream, o);

}

B.

SoapFormatter formatter = new SoapFormatter();

byte[] buffer = new byte[dept.Capacity];

MemoryStream stream = new MemoryStream(buffer);

formatter.Serialize(stream, dept);

C.

SoapFormatter formatter = new SoapFormatter();

MemoryStream stream = new MemoryStream();

foreach (object o in dept) {

Formatter.Serialize(stream, o);

}

D.

SoapFormatter formatter = new SoapFormatter();

MemoryStream stream = new MemoryStream();

formatter.Serialize(stream, dept);

10)

You need to write a code segment that will create a common language runtime (CLR) unit of isolation within an application. Which code segment should you use?

A.

AppDomainSetup mySetup = AppDomain::CurrentDomain::SetuupInformation;

mySetup.ShadowCopyFiles = "true";

B.

System::Diagnostics::Process myProcess;

myProcess = new System::Diagnostics::Process();

C.

AppDomain domain;

domain = AppDomain::CreateDomain("BraindumpsDomain");

D.

System::ComponentModel::Component myComponent;

myComponent = new System::ComponentModel::Component();

11)

You are developing an application that will use custom authentication and role-based security.

You need to write a code segment to make the runtime assign an unauthenticated principal object to each running thread.

Which code segment should you use?

A.

AppDomain domain = AppDomain::CurrentDomain;

domain.SetPrincipalPolicy(PrincipalPolicy::WindowsPrincipal);

B.

AppDomain domain = AppDomain::CurrentDomain;

domain.SetThreadPrincipal(new WindowsPrincipal(nullptr));

C.

AppDomain domain = AppDomain::CurrentDomain;

Domain.SetAppDomainPolicy(PolicyLevel::CreateAppDomainLevel());

D.

AppDomain domain = AppDomain::CurrentDomain;

Domain.SetPrincipalPolicy(PrincipalPolicy::UnauthenticatedPrincipal);

12)

You need to write a code segment that transfers the contents of a byte array named dataToSend by using a NetworkStream object named netStream. You need to use a cache of size 8,192 bytes. Which code segment should you use?

A.

MemoryStream memStream = new MemoryStream(8192);

memStream.Write(dataToSend, 0, (int) netStream.Length);

B.

MemoryStream memStream = new MemoryStream(8192);

netStream.Write(dataToSend, 0, (int) memStream.Length);

C.

BufferedStream bufStream = new BufferedStream(netStream, 8192);

bufStream.Write(dataToSend, 0, dataToSend.Length);

D.

BufferedStream bufStream = new BufferedStream(netStream);

bufStream.Write(dataToSend, 0, 8192);

13)

You are writing a method to compress an array of bytes. The bytes to be compressed are passed to the method in a parameter named document.

You need to compress the contents of the incoming parameter.

Which code segment should you use?

A.

MemoryStream inStream = new MemoryStream(document);

GZipStream zipStream = new GZipStream(inStream, CompressionMode.Compress);

byte[] result = new Byte[document.Length];

zipStream.Write(result, 0, result.Length);

return result;

B.

MemoryStream Stream = new MemoryStream(document);

GZipStream zipStream = new GZipStream(stream, CompressionMode.Compress);

zipStream.Write(document, 0, document.Length);

zipStream.Close();

return stream.ToArray();

C.

MemoryStream outStream = new MemoryStream();

GZipStream zipStream = new GZipStream(outStream, CompressionMode.Compress);

zipStream.Write(document, 0, document.Length);

zipStream.Close();

return outStream.ToArray();

D.

MemoryStream inStream = new MemoryStream(document);

GZipStream zipStream = new GZipStream(inStream, CompressionMode.Compress);

MemoryStream outStream = new MemoryStream();

int b;

while ((b = zipStream.ReadByte()) != -1) {

outStream.WriteByte((byte)b);

}

return outStream.ToArray();

14)

You need to select a class that is optimized for key-based item retrieval from both small and large collections. Which class should you choose?

A.

OrderedDictionary class

B.

HybridDictionary class

C.

ListDictionary class

D.

Hashtable class

15)

You create a class library that contains the class hierarchy defined in the following code segment.

(Line numbers are included for reference only.)

01. public ref class Employee {

02.

03. public :

04. String Name;

05. };

06.

07. public ref class Manager : public Employee {

08.

09.public :

10.int Level;

11. };

12.

13. public ref class Group {

14.

15. public :

16. array Employees;

17. };

You create an instance of the Group class. You populate the fields of the instance. When you attempt to serialize the instance by using

the Serialize method of the XmlSerializer class, you receive InvalidOperationException.

You also receive the following error message: "There was an error generating the XML document."

You need to modify the code segment so that you can successfully serialize instances of the Group class by using the XmlSerializer class. You also need to ensure that the XML output contains an element for all public fields in the class hierarchy. What should you do?

A.

Insert the following code between lines 14 and 15 of the code segment:

[XmlArrayItem(Type = __typeof(Employee))]

[XmlArrayItem(Type = __typeof(Manager))]

B.

Insert the following code between lines 14 and 15 of the code segment:

[XmlElement(Type = __typeof(Employees))]

C.

Insert the following code between lines 14 and 15 of the code segment:

[XmlArray(ElementName="Employees")]

D.

Insert the following code between lines 3 and 4 of the code segment:

[XmlElement(Type = __typeof(Employee))]

andInsert the following code segment between lines 8 and 9 of the code segment:

[XmlElement(Type = __typeof(Manager))]

16)

You create an application that stores information about your customers who reside in various regions. You are developing internal utilities for this application.

You need to gather regional information about your customers in Canada.

Which code segment should you use?

A.

for each (CultureInfo culture in CultureInfo::GetCultures(CultureTypes::SpecificCultures)) {

// Output the region information...}

B.

CultureInfo cultureInfo = new CultureInfo("CA");

// Output the region information...

C.

RegionInfo regionInfo = new RegionInfo("CA

// Output the region information...

D.

RegionInfo regionInfo = new RegionInfo("");

if(regionInfo.Name == "CA"){

// Output the region information...}

17)

You need to generate a report that lists language codes and region codes.

Which code segment should you use?

A.

for each (CultureInfo culture in

CultureInfo::GetCultures(CultureTypes::SpecificCultures)) {

// Output the culture information...}

B.

CultureInfo culture = new CultureInfo("");

CultureTypes types = culture.CultureTypes;

// Output the culture information...

C.

for each (CultureInfo culture in

CultureInfo::GetCultures(CultureTypes::NeutralCultures)) {

// Output the culture information...}

D.

for each (CultureInfo culture in

CultureInfo::GetCultures(CultureTypes::ReplacementCultures)) {

// Output the culture information...}

18)

You need to identify a type that meets the following criteria: ?

Is always a number.?

Is not greater than 65,535. Which type should you choose?

A.

System.UInt16

B.

int

C.

System.String

D.

System.IntPtr

19)

You are writing code for user authentication and authorization. The username, password, and roles are stored in your application data store.

You need to establish a user security context that will be used for authorization checks such as IsInRole. You write the following code segment to authorize the user.

if (!TestPassword(userName, password))

throw new Exception("could not authenticate user");

String[] userRolesArray =

LookupUserRoles(userName);

You need to complete this code so that it establishes the user

security context. Which code segment should you use?

A.

GenericIdentity ident = new GenericIdentity(userName);

GenericPrincipal currentUser = New GenericPrincipal(ident, userRolesArray);

Thread.CurrentPrincipal = currentUser;

B.

WindowsIdentity ident = new WindowsIdentity(userName);

WindowsPrincipal currentUser = new WindowsPrincipal(ident);

Thread.CurrentPrincipal = currentUser;

C.

NTAccount userNTName = new NTAccount(userName);

GenericIdentity ident = new GenericIdentity(userNTName.Value);

GenericPrincipal currentUser = new GenericPrincipal(ident, userRolesArray);

Thread.CurrentPrincipal = currentUser;

D.

IntPtr token = IntPtr.Zero;

token = LogonUserUsingInterop(username, encryptedPassword);

WindowsImpersonationContext ctx = WindowsIdentity.Impersonate(token);

20)

You are creating a strong-named assembly named Braindumps1 that will be used in multiple applications. Braindumps1 will be rebuilt frequently during the development cycle. You need to ensure that each time the assembly is rebuilt it works correctly with each application that uses it.

You need to configure the computer on which you develop Braindumps1 such that each application uses the latest build of Braindumps1.

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

A.

Create a DEVPATH environment variable that points to the build output directory for the strong-named assembly.

B.

Add the following XML element to the machine configuration file:

C.

Add the following XML element to the machine configuration file:

publicKeyToken="32ab4ba45e0a69a1"

language="en-US" version="*.*.*.*" />

D.

Add the following XML element to the configuration file of each application that uses the strong-named assembly:

E.

Add the following XML element to the configuration file of each application that uses the strong-named assembly:

publicKeyToken="32ab4ba45e0a69a1"

language="en-US" version="*.*.*.*" />

21)

You need to return the contents of an isolated storage file as a string. The file is machine-scoped and is named Settings.dat. Which code segment should you use?

A.

IsolatedStorageFileStream isoStream;

isoStream = new IsolatedStorageFileStream("Settings.dat", FileMode::Open);

String result = (new StreamReader(isoStream)).ReadToEnd();

B.

IsolatedStorageFile isoFile;

isoFile = IsolatedStorageFile::GetMachineStoreForAssembly();

IsolatedStorageFileStream isoStream;

isoStream = new IsolatedStorageFileStream("Settings.dat", FileMode::Open, isoFile);

String result = (new StreamReader(isoStream)).ReadToEnd();

C.

IsolatedStorageFileStream isoStream;

isoStream = new IsolatedStorageFileStream("Settings.dat", FileMode::Open);

String result = isoStream.ToString();

D.

IsolatedStorageFile isoFile;

isoFile = IsolatedStorageFile::GetMachineStoreForAssemblly();

IsolatedStorageFileStream isoStream;

isoStream = new IsolatedStorageFileStream("Settings.dat", FileMode::Open, isoFile);

String result = isoStream.ToString();

22)

You are defining a class named BraindumpsClass that contains several child objects.

BraindumpsClass contains a method named ProcessChildren that performs actions on the child objects. BraindumpsClass objects will be serializable.

You need to ensure that the ProcessChildren method is executed after the BraindumpsClass object and all its child objects are reconstructed.

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

A.

Apply the OnDeserializing attribute to the ProcessChildren method.

B.

Specify that BraindumpsClass implements the IDeserializationCallback interface.

C.

Specify that BraindumpsClass inherits from the ObjectManager class.

D.

Apply the OnSerialized attribute to the ProcessChildren method.

E.

Create a GetObjectData method that calls ProcessChildren.

F.

Create an OnDeserialization method that calls ProcessChildren.

23)

You develop a service application that needs to be deployed. Your network administrator creates a specific user account for your service application. You need to configure your service application to run in the context of this specific user account. What should you do?

A.

Prior to installation, set the StartType property of the ServiceInstaller class.

B.

Prior to installation, set the Account, Username, and Password properties of the ServiceProcessInstaller class.

C.

Use the CONFIG option of the net.exe command-line tool to install the service.

D.

Use the installutil.exe command-line tool to install the service.

24)

You need to write a multicast delegate that accepts a DateTime argument and returns a Boolean value. Which code segment should you use?

A.

public delegate int PowerDeviceOn(bool, DateTime);

B.

public delegate bool PowerDeviceOn(Object, EventArgs);

C.

public delegate void PowerDeviceOn(DateTime);

D.

public delegate bool PowerDeviceOn(DateTime);

25)

You are writing an application that uses isolated storage to store user preferences. The application uses multiple assemblies. Multiple users will use this application on the same computer. You need to create a directory named Preferences in the isolated storage area that is

scoped to the current Microsoft Windows identity and assembly.

Which code segment should you use?

A.

IsolatedStorageFile store;

store = IsolatedStorageFile::GetUserStoreForAssembly();

store.CreateDirectory("Preferences");

B.

IsolatedStorageFile store;

store = IsolatedStorageFile::GetMachineStoreForAssembly();

store.CreateDirectory("Preferences");

C.

IsolatedStorageFile store;

store = IsolatedStorageFile::GetUserStoreForDomain();

store.CreateDirectory("Preferences");

D.

IsolatedStorageFile store;

store = IsolatedStorageFile::GetMachineStoreForApplication();

store.CreateDirectory("Preferences");

26)

You are using the Microsoft Visual Studio 2005 IDE to examine the output of a method that returns a string. You assign the output of the method to a string variable named fName. You need to write a code segment that prints the following on a single line The message: "Test Failed: " The value of fName if the value of fName does not equal "Braindumps" You also need to ensure that the code segment simultaneously facilitates uninterrupted execution of the application. Which code segment should you use?

A.

Debug::Assert(fName == "Braindumps", "Test Failed: ", fName);

B.

Debug::WriteLinelf(fName != "Braindumps", fName, "Test Failed");

C.

if (fName != "Braindumps") {

Debug::Print("Test Failed: ");

Debug::Print(fName);

}

D.

if (fName != "Braindumps") {

Debug::WriteLine("Test Failed: ");

Debug::WriteLine(fName);

}

27)

You are developing a method that searches a string for a substring. The method will be localized to Italy.

Your method accepts the following parameters: The string to be searched, which is named searchListThe string for which to search, which is named searchValue You need to write the code. Which code segment should you use?

A.

return searchList.IndexOf(searchValue);

B.

CompareInfo comparer = new CultureInfo("it-IT")::CompareInfo;

return comparer.Compare(searchList, search Value);

C.

CultureInfo comarer = new CultureInfo("it-IT");

if (searchList.IndexOf(searchValue) > 0) {

return true;

} else {

return false;

}

D.

CompareInfo comparer = new CultureInfo("it-IT")::CompareInfo;

if (comparer.IndexOf(searchList, searchValue) > 0) {

return true;

} else {

return false;

28)

You are creating an application that retrieves values from a custom section of the application configuration file. The custom section uses XML as shown in the following block.

You need to write a code segment to define a class named Role. You need to ensure that the Role class is initialized with values that are retrieved from the custom section of the configuration file. Which code segment should you use?

A.

public class Role : ConfigurationElement {

internal string_ElementName = "name";

[ConfigurationProperty("role")]

public string Name {

get {

return ((string)base["role"]);

}

}

}

B.

public class Role : ConfigurationElement {

internal string_ElementName = "role";

[ConfigurationProperty("name", RequiredValue = true)]

public string Name {

get {

return ((string)base["name"]);

}

}

}

C.

public class Role : ConfigurationElement {

internal string_ElementName = "role";

private String_name;

[ConfigurationProperty("name")]

public string Name {

get {

return_name;

}

}

}

D.

public class Role : ConfigurationElement {

internal string_ElementName = "name";

private String_name;

[ConfigurationProperty("role", RequiredValue = true)]

public string Name {

get {

return_name;

}

}

}

29)

You are developing a method to encrypt sensitive data with the Data Encryption Standard (DES) algorithm. Your method accepts the following parameters:

The byte array to be encrypted, which is named messageAn encryption key, which is named keyAn initialization vector, which is named iv

You need to encrypt the data. You also need to write the encrypted data to a MemoryStream object.

Which code segment should you use?

A.

DES des = new DESCryptoServiceProvider();

des.BlockSize = message.Length;

ICryptoTransform crypto = des.CreateEncryptor(key, iv);

MemoryStream cipherStream = new MemoryStream();

CryptoStream cryptoStream = new CryptoStream(cipherStream,

crypto, CryptoStreamMode.Write);

cryptoStream.Write(message, 0, message.Length);

B.

DES des = new DESCryptoServiceProvider();

ICryptoTransform crypto = des.CreateDecryptor(key, iv);

MemoryStream cipherStream = new MemoryStream();

CryptoStream cryptoStream = new CryptoStream(cipherStream,

crypto, CryptoStreamMode.Write);

cryptoStream.Write(message, 0, message.Length);

C.

DES des = new DESCryptoServiceProvider();

ICryptoTransform crypto = des.CreateEncryptor();

MemoryStream cipherStream = new MemoryStream();

CryptoStream cryptoStream = new CryptoStream(cipherStream,

crypto, CryptoStreamMode.Write);

cryptoStream.Write(message, 0, message.Length);

D.

DES des = new DESCryptoServiceProvider();

ICryptoTransform crypto = des.CreateEncryptor(key, iv);

MemoryStream cipherStream = new MemoryStream();

CryptoStream cryptoStream = new CryptoStream(cipherStream,

crypto, CryptoStreamMode.Write);

cryptoStream.Write(message, 0, message.Length);

30)

You are developing a utility screen for a new client application. The utility screen displays a thermometer that conveys the current status of processes being carried out by the application.

You need to draw a rectangle on the screen to serve as the background of the thermometer as shown in the exhibit. The rectangle must be filled with gradient shading.

Which code segment should you choose?

Exhibit:

A.

Rectangle rectangle = new Rectangle(10, 10, 450, 25);

LinearGradientBrush rectangleBrush = new LinearGradientBrush(rectangle, Color.AliceBlue, Color.CornflowerBlue, LinearGradientMode.ForwardDiagonal);

Pen rectanglePen = new Pen(rectangleBrush);

Graphics g = this.CreateGraphics();

g.DrawRectangle(rectanglePen, rectangle);

B.

Rectangle rectangle = new Rectangle(10, 10, 450, 25);

LinearGradientBrush rectangleBrush = new LinearGradientBrush(rectangle, Color.AliceBlue, Color.CornflowerBlue,

LinearGradientMode.ForwardDiagonal);

Pen rectanglePen = new Pen(rectangleBrush);

Graphics g = this.CreateGraphics();

g.FillRectangle(rectangleBrush, rectangle);

C.

RectangleF rectangle = new RectangleF(10f, 10f, 450f, 25f);

Point[] points = new Point[] {new Point(0, 0), new Point(110, 145)};

LinearGradientBrush rectangelBrush = new LinearGradientBrush(rectangle, Color.AliceBlue, Color.CornflowerBlue, LinearGradientMode.ForwardDiagonal);

Pen rectanglePen = new Pen(rectangleBrush);

Graphics g = this.CreateGraphics();

g.DrawPolygon(rectanglePen, points);

D.

RectangleF rectangle = new RectangleF(10f, 10f, 450f, 25f);

SolidBrush rectangleBrush = new SolidBrush(Color.AliceBlue);

Pen rectanglePen = new Pen(rectangleBrush);

Graphics g = this.CreateGraphics();

g.DrawRectangle(rectangleBrush, rectangle);

31)

You write the following code to implement the BraindumpsClass.MyMethod function.

public class BraindumpsClass {

public int MyMethod(int arg) {

return arg;

}}

You need to call the BraindumpsClass.MyMethod function dynamically from an unrelated class in your assembly. Which code segment should you use?

A.

BraindumpsClass myClass = new BraindumpsClass();

Type t = BraindumpsClass::typeid;

MethodInfom = t.GetMethod("MyMethod");

int i = (int)m.Invoke(this, new array {1});

B.

BraindumpsClass myClass = new BraindumpsClass();

Type t = BraindumpsClass::typeid;

MethodInfom = t.GetMethod("MyMethod");

int i = (int)m.Invoke(myClass, new array {1});

C.

BraindumpsClass myClass = new BraindumpsClass();

Type t = BraindumpsClass::typeid;

MethodInfom = t.GetMethod("BraindumpsClass.MyMethod");

int i = (int)m.Invoke(myClass, new array {1});

D.

Type t =Type::GetType("BraindumpsClass");

MethodInfom = t.GetMethod("MyMethod");

int i = (int)m.Invoke(this, new array {1});

32)

You are creating an application that lists processes on remote computers. The application requires a method that performs the following tasks: Accept the remote computer name as a string parameter named strComputer.Return an ArrayList object that contains the names of all processes that are running on that computer. You need to write a code segment that retrieves the name of each process that is running on the remote computer and adds the name to the ArrayList object. Which code segment should you use?

A.

ArrayList al = new ArrayList();

array procs = Process::GetProcessesByName(StrComputer);

for each (Process proc in procs) {

al.Add(proc);

}

B.

ArrayList al = new ArrayList();

array procs = Process::GetProcesses(StrComputer);

for each (Process proc in procs) {

al.Add(proc);

}

C.

ArrayList al = new ArrayList();

array procs = Process::GetProcessesByName(StrComputer);

for each (Process proc in procs) {

al.Add(proc.ProcessName);

}

D.

ArrayList al = new ArrayList();

array procs = Process::GetProcesses(StrComputer);

for each (Process proc in procs) {

al.Add(proc.ProcessName);

}

33)

You write the following custom exception class named CustomException.

public class CustomException : ApplicationException {

public static int COR_E_ARGUMENT = unchecked((int)0x80070057);

public CustomException(string msg) : base(msg) {

HResult = COR_E_ARGUMENT;

}}

You need to write a code segment that will use the CustomException class to immediately return control to the COM caller. You also need to ensure that the caller has access to the error code. Which code segment should you use?

A.

return Marshal.GetExceptionForHR(CustomException.COR_E_ARGUMENT);

B.

return CustomException.COR_E_ARGUMENT;

C.

Marshal.ThrowExceptionForHR(CustomException.COR_E_ARGUMENT);

D.

throw new CustomException("Argument is out of bounds");

1 comment:

surbhi said...

can u provide an ans key to cross verify