Which code segment should you insert at line 04?

You are developing code for an application that retrieves information about Microsoft .NET
Framework assemblies.
The following code segment is part of the application (line numbers are included for reference only):

You need to insert code at line 04. The code must load the assembly. Once the assembly is loaded,
the code must be able to read the assembly metadata, but the code must be denied access from
executing code from the assembly.
Which code segment should you insert at line 04?

You are developing code for an application that retrieves information about Microsoft .NET
Framework assemblies.
The following code segment is part of the application (line numbers are included for reference only):

You need to insert code at line 04. The code must load the assembly. Once the assembly is loaded,
the code must be able to read the assembly metadata, but the code must be denied access from
executing code from the assembly.
Which code segment should you insert at line 04?

A.
Assembly.ReflectionOnlyLoadFrom(bytes);

B.
Assembly.ReflectionOniyLoad(bytes);

C.
Assembly.Load(bytes);

D.
Assembly.LoadFrom(bytes);



Leave a Reply 6

Your email address will not be published. Required fields are marked *


Hans Werner

Hans Werner

The correct answer would be B! As stated on the MSDN: “You cannot execute code from an assembly loaded into the reflection-only context. To execute code, the assembly must be loaded into the execution context as well, using the Load method.” (https://msdn.microsoft.com/en-us/library/h55she1h(v=vs.110).aspx#Anchor_2)

Chris

Chris

Yes B is correct.

Bill

Bill

But look carefully “B) case” : Assembly.ReflectionOniyLoad(bytes) – “i” instead “l” , i think it’s not a mistake from test I think it’s wrong answer;

Mike

Mike

With C you would violate “but the code must be denied access from executing code from the assembly”

Twórca C#

Twórca C#

B jak Baran Bill