dotnet framework questions

19
Which one of the following statements is true about value types? Choice 1 They are passed by reference in a method. Choice 2 They are initialized to null. Choice 3 They can never be assigned a null value. Choice 4 They are stored on the managed heap. Choice 5 They cannot be sealed. .NET Framework Fundamentals, Question 1 of 40 Statement ADO.NET is able to communicate across heterogeneous environments. The benefit of the above referenced statement is a result of which one of the following? Choice 1 The protocol is COM/DCOM based. Choice 2 The data and protocol are designed by the client and server on a case- by-case basis. Choice 3 The protocol is based on TCP sockets. Choice 4 The data is delivered as a Network Data Representation (NDR). Choice 5 The data is serialized in XML format. Which one of the following statements must be true for the Common Language Runtime to be able to completely isolate assemblies from each other? Choice 1 All code must include XML comments on each public class member.

Upload: khalid-aziz

Post on 11-Apr-2016

291 views

Category:

Documents


0 download

DESCRIPTION

Contains interview questions about .Net framework.

TRANSCRIPT

Which one of the following statements is true about value types?

Choice 1 They are passed by reference in a method.

Choice 2 They are initialized to null.

Choice 3 They can never be assigned a null value.

Choice 4 They are stored on the managed heap.

Choice 5 They cannot be sealed.

     .NET Framework Fundamentals, Question 1 of 40

Statement ADO.NET is able to communicate across heterogeneous environments. The benefit of the above referenced statement is a result of which one of the following?

Choice 1 The protocol is COM/DCOM based.

Choice 2 The data and protocol are designed by the client and server on a case-by-case basis.

Choice 3 The protocol is based on TCP sockets.

Choice 4 The data is delivered as a Network Data Representation (NDR).

Choice 5 The data is serialized in XML format.

Which one of the following statements must be true for the Common Language Runtime to be able to completely isolate assemblies from each other?

Choice 1 All code must include XML comments on each public class member.

Choice 2 All code must be written in the same .NET language.

Choice 3 All MSIL code must have been run through an obfuscator.

Choice 4 All code must be type-safe.

Choice 5 All source code must be written in C# or VB.NET.

     .NET Framework Fundamentals, Question 3 of 40

Scenario You are writing the Data Access Layer of your .NET Windows Forms application and need to retrieve a connection string from your application configuration file. Referring to the scenario above, which one of the following namespaces contains the classes you use to retrieve application configuration file information through managed code?

Choice 1 System.Reflection

Choice 2 System.Data

Choice 3 System.Configuration

Choice 4 System.Windows.Forms

Choice 5 System.Runtime

     .NET Framework Fundamentals, Question 4 of 40

Which one of the following objects is a high-level abstraction of the Connection and Command objects in ADO.NET?

Choice 1 DataAdapter

Choice 2 DataView

Choice 3 DataTable

Choice 4 DataSet

Choice 5 DataReader

     .NET Framework Fundamentals, Question 5 of 40

Scenario You are creating an ASP.NET Web application. You want each request to impersonate a specific domain account for which you have set up SQL Server database permissions. Given the scenario above, which one of the following Web.Config elements is used to set up the impersonation credentials for each request to your Web site?

Choice 1 <authorization>

Choice 2 <identity>

Choice 3 <appsettings>

Choice 4 <processmodel>

Choice 5 <authentication>

     .NET Framework Fundamentals, Question 6 of 40

Scenario Mindy wants to use a .NET language that does NOT compile managed code by default. Given the scenario above, which one of the following languages does Mindy use?

Choice 1 JScript .NET

Choice 2 Visual Basic .NET

Choice 3 Visual C++ with managed extensions

Choice 4 J#

Choice 5 C#

     .NET Framework Fundamentals, Question 7 of 40

Sample Code VB.NET <Assembly:AssemblyCultureAttribute("de")>

C# [assembly:AssemblyCultureAttribute("de")] Given the code sample above, what type of assembly does the code create?

Choice 1 Static

Choice 2 Dynamic

Choice 3 Strongly named

Choice 4 Satellite

Choice 5 Private

     .NET Framework Fundamentals, Question 8 of 40

Which one of the following choices is NOT a benefit of the .NET Framework CLR (Common Language Runtime)?

Choice 1 Manual object lifetime management

Choice 2 Code reuse through implementation inheritance

Choice 3 Assembly-based deployment and versioning

Choice 4 Evidence-based security with code identity

Choice 5 Self describing objects through the use of metadata

     .NET Framework Fundamentals, Question 9 of 40

All .NET Framework managed code runs within which one of the following?

Choice 1 Just-In-Time Compilation (JIT)

Choice 2 CSC.exe (C# Compiler)

Choice 3 VBC.exe (VB.NET Compiler)

Choice 4 Internet Explorer acting as a .NET managed code host

Choice 5 Common Language Run-time (CLR)

     .NET Framework Fundamentals, Question 10 of 40

Scenario Karin wants to deploy a .NET application in such a manner that its assemblies are NOT made available to other .NET applications through the Global Assembly Cache (GAC). In the above scenario, which one of the following assembly types does Karin deploy?

Choice 1 A public assembly

Choice 2 A static assembly

Choice 3 A private assembly

Choice 4 A dynamic assembly

Choice 5 A global assembly

     .NET Framework Fundamentals, Question 11 of 40

Scenario Your programming requirements dictate the use of a hash algorithm and you decide to use the MD5 hash algorithm. Referring to the scenario above, the abstract MD5 hash class is a member of which one of the following namespaces?

Choice 1 System.Security.Policy

Choice 2 System.Xml

Choice 3 System.Security.SecurityElement

Choice 4 System.Text.Encoding

Choice 5 System.Security.Cryptography

     .NET Framework Fundamentals, Question 12 of 40

Scenario John has created a database connection inside one of his managed code objects. He wants to ensure that assemblies calling his managed object have the ability to release this unmanaged resource as soon as possible. Referring to the scenario above, what is the best way for John to accomplish this while minimizing the amount of time that John's managed code object has the database connection referenced?

Choice 1 Let automatic garbage collection clean up the unmanaged resource.

Choice 2 Create a Dispose method and call it explicitly when he wants to release the resource.

Choice 3 Unload the application domain that contains the resource.

Choice 4 Call the System.GC.Collect method.

Choice 5 Create a finalize method and let the garbage collector execute it at collection time.

     .NET Framework Fundamentals, Question 13 of 40

Scenario You have several legacy applications using older COM technology that need to interact with a new business rule library that you have created as a .NET assembly .dll, but you do not want all the public classes exposed to COM clients. You know that this can be done using .NET COM Interop functionality. Referring to the scenario above, which one of the following attributes do you use at the class level to hide specific .NET classes from COM based application?

Choice 1 <ComImportAttribute>

Choice 2 <GuidAttribute>

Choice 3 <ClassInterfaceAttribute>

Choice 4 <ComVisibleAttribute>

Choice 5 <ComEventInterfaceAttribute>

     .NET Framework Fundamentals, Question 14 of 40

Which one of the following SecurityPermission enums must non type-safe code be granted in order to run?

Choice 1 SkipVerification

Choice 2 NoFlags

Choice 3 ControlEvidence

Choice 4 Execution

Choice 5 Infrastructure

     .NET Framework Fundamentals, Question 15 of 40

Value types always have which one of the following modifiers?

Choice 1 Virtual

Choice 2 Sealed

Choice 3 Abstract

Choice 4 Static

Choice 5 InitOnly

     .NET Framework Fundamentals, Question 16 of 40

From which one of the following locations does the garbage collector remove objects?

Choice 1 The thread stack

Choice 2 The global assembly cache

Choice 3 The managed heap

Choice 4 The system registry

Choice 5 The download cache

     .NET Framework Fundamentals, Question 17 of 40

The .NET Framework significantly reduces the chance of buffer overrun security vulnerabilities through its use of which one of the following design philosophies?

Choice 1 A Common Type System

Choice 2 JIT (Just In Time) Compilation

Choice 3 Managed Memory

Choice 4 Assembly Versioning

Choice 5 Compilation to MSIL (Intermediate Language)

     .NET Framework Fundamentals, Question 18 of 40

Attributes are processed in which one of the following ways?

Choice 1 The source code compiler processes the attribute into metadata.

Choice 2 The Assembly Linker (al.exe) generates native code from attributes in MSIL.

Choice 3 The JIT compiler interprets the attribute into MSIL at runtime.

Choice 4 The class loader interprets the attribute into MSIL at load time.

Choice 5 The CLR processes the attributes at install time.

     .NET Framework Fundamentals, Question 19 of 40

By default, code that is not type-safe is only allowed to run if it originates from which one of the following locations?

Choice 1 A mapped drive path

Choice 2 A UNC path

Choice 3 The Internet

Choice 4 The local computer

Choice 5 The intranet

     .NET Framework Fundamentals, Question 20 of 40

Scenario Monique wants to create a class that has a public method that identifies the instance type of the instantiated class. Referring to the above scenario, what does Monique do when coding?

Choice 1 She has her class explicitly inherit from System.Object.

Choice 2 She does nothing; a GetType() method is implicitly inherited by all classes from System.Object.

Choice 3 She overrides the GetType() method with code to return the type of the class she is coding.

Choice 4 She references the System.Reflection namespace and adds an attribute specifying ObjectType.

Choice 5 She references the System.Reflection namespace in her code.

     .NET Framework Fundamentals, Question 21 of 40

Which one of the following .NET Class members provides functionality similar to a Property but provides a parameter for accessing specific member instances?

Choice 1 Accessors

Choice 2 Operators

Choice 3 Structures

Choice 4 Events

Choice 5 Indexers

     .NET Framework Fundamentals, Question 22 of 40

Scenario The .NET Framework provides infrastructure and base class libraries for programming many different types of applications. One type of application it provides for allows remote applications to easily communicate over HTTP through Port 80 on corporate firewalls, using industry standard XML. Referring to the scenario above, to which one of the following .NET Framework technologies is this referring?

Choice 1 .NET Windows Services

Choice 2 .NET Remoting

Choice 3 .NET Console Applications

Choice 4 .NET Web Services

Choice 5 .NET Windows Forms Applications

     .NET Framework Fundamentals, Question 23 of 40

Which one of the following statements is true about reference types?

Choice 1 They cannot be used as output parameters in a method.

Choice 2 They are allocated on the managed heap.

Choice 3 They are stored on the stack.

Choice 4 They always pass a copy of themselves in a method.

Choice 5 They can never be null.

     .NET Framework Fundamentals, Question 24 of 40

Scenario You are trying to deploy your .NET web application to a production server. You know that the .NET Framework is installed, but the Web site does not seem to have a reference to the .NET Framework ISAPI .dll for .aspx pages in the configuration section of the Web site. Given the scenario above, which one of the following .NET Framework tools do you use to register the Web site with the .NET Framework and make the appropriate metabase entries?

Choice 1 Xsd.exe

Choice 2 Aspnet_regiis.exe

Choice 3 GacUtil.exe

Choice 4 NGen.exe

Choice 5 InstallUtil.exe

     .NET Framework Fundamentals, Question 25 of 40

By default, a dynamic assembly is created as which one of the following?

Choice 1 .dll

Choice 2 .netmodule

Choice 3 .exe

Choice 4 .com

Choice 5 .bat

     .NET Framework Fundamentals, Question 26 of 40

Where is a boxed value type stored?

Choice 1 It is stored in the COM+ catalog.

Choice 2 It is stored in the manifest.

Choice 3 It is stored in the stack.

Choice 4 It is stored in the managed heap.

Choice 5 It is stored in the unmanaged heap.

     .NET Framework Fundamentals, Question 27 of 40

Which one of the following .NET Framework features automatically releases memory for objects that are no longer referenced or have gone out of scope, eliminating a great deal of bugs that used to arise from manual memory management?

Choice 1 Common Type System (CTS)

Choice 2 Just-In-Time (JIT) Compilation

Choice 3 Values Types

Choice 4 Common Language Run-time (CLR)

Choice 5 Garbage Collection (GC) Process

     .NET Framework Fundamentals, Question 28 of 40

Which one of the following .NET technologies is best used to communicate or pass objects between application domains?

Choice 1 .NET C++ code using managed extensions only

Choice 2 COM objects

Choice 3 ByVal objects

Choice 4 .NET Arrays

Choice 5 .NET Remoting

     .NET Framework Fundamentals, Question 29 of 40

Scenario Michelle has a problem with her DataSet object. She needs to inspect the methods and method signatures. Given the scenario above, in which one of the following namespaces does Michelle look?

Choice 1 System.Data.SqlClient

Choice 2 System.Ado

Choice 3 System.Data

Choice 4 System.Ado.Net

Choice 5 System.Xml

     .NET Framework Fundamentals, Question 30 of 40

Which one of the following statements is true with respect to the Common Language Runtime (CLR)?

Choice 1 The C# and VB.NET compilers compile source code to native code.

Choice 2 All .NET languages that use the CLR produce only CLS (Common Language Specification) compliant code.

Choice 3 The CLR does NOT implement a Common Type System.

Choice 4 Code compiled in one .NET language can interact with code compiled in a different .NET language.

Choice 5 The Common Language Run-time compiles source code to MSIL code.

     .NET Framework Fundamentals, Question 31 of 40

When using a multicast delegate, which one of the following statements is true?

Choice 1 The delegate must be declared as public.

Choice 2 A delegate cannot be used to wrap multiple method targets.

Choice 3 The .BeginInvoke() method must be used to explicitly call the contained method.

Choice 4 The delegate must be declared as private.

Choice 5 The delegate signature must return a void.

     .NET Framework Fundamentals, Question 32 of 40

Declarative security does which one of the following?

Choice 1 It sets the permissions on any reference types that are declared.

Choice 2 It configures the machine's system security policy.

Choice 3 It sets the permissions on any value types that are declared.

Choice 4 It is implemented by code and does not use attributes.

Choice 5 It uses attributes to place security information into the metadata of your code.

     .NET Framework Fundamentals, Question 33 of 40

More than one application domain can run within which one of the following objects?

Choice 1 A policy

Choice 2 A process

Choice 3 An assembly

Choice 4 A thread

Choice 5 A remote application domain

     .NET Framework Fundamentals, Question 34 of 40

Which one of the following is true about boxing?

Choice 1 It applies to converting a reference type to a value type.

Choice 2 It applies to the packaging of assemblies.

Choice 3 It applies to wrapping a COM object in a Runtime Callable Wrapper (RCW).

Choice 4 It applies to converting a value type to a reference type.

Choice 5 It applies to encapsulating fields as properties in methods.

     .NET Framework Fundamentals, Question 35 of 40

What is the default value for a System.Int32 variable?

Choice 1 0

Choice 2 System.Object

Choice 3 NOTHING

Choice 4 NULL

Choice 5 -1

     .NET Framework Fundamentals, Question 36 of 40

Which one of the following types is a value type?

Choice 1 Delegate

Choice 2 Array

Choice 3 Int32

Choice 4 Pointer

Choice 5 Object

     .NET Framework Fundamentals, Question 37 of 40

Which one of the following types is a reference type?

Choice 1 float

Choice 2 struct

Choice 3 int

Choice 4 enum

Choice 5 array

     .NET Framework Fundamentals, Question 38 of 40

Which one of the following statements is an advantage gained through the .NET framework's use of JIT (just in time compilation) and MSIL (Microsoft Intermediate Language) when developing ASP.NET Web sites?

Choice 1 The MSIL can be compiled to any operating system, making .NET code multi-platform, like Java.

Choice 2 When using the Code Behind approach to ASP.NET Web site programming and deployment, business logic code changes can be made directly to the .cs files or .vb files on the server and they will be compiled automatically on the next request.

Choice 3 The MSIL code format has security mechanisms built-in to disallow unauthorized parties from viewing your MSIL code and reverse engineering it.

Choice 4 The Web site does not need to be shut down to release and update the .dll containing business logic for the Web site.

Choice 5 If a native image was not used to deploy a Web site, then the first time a page is requested requires an initial compilation, but subsequent requests use the compiled copy.

     .NET Framework Fundamentals, Question 39 of 40

Which one of the following ADO.NET command class methods executes a query and returns the first column of the first row in the resultset returned by the query?

Choice 1 .ExecuteScalar()

Choice 2 .ExecuteReader()

Choice 3 .ExecuteNonQuery()

Choice 4 .ExecuteMessage()

Choice 5 .ExecuteAssembly()

     .NET Framework Fundamentals, Question 40 of 40