Dot Net 3.5 using VB Test Answers
·
1. What is the value of b3 after the
following code is executed?
Dim b1 As Boolean?
= True
Dim b2 As Boolean?
= Nothing
Dim b3 As Boolean?
= If(b1 AndAlso b2, b1, b2)
Answers:
•
System.DbNull.Value
• TRUE
• FALSE
• Nothing
• None of the
above; An InvalidCastException is thrown
2. Which of the following scenarios
are applicable to Window Workflow Foundation?
Answers:
•
Document-centric workflows
• Human workflows
• User-interface
page flows
• Builtin support
for communications across multiple applications and/or platforms
• All of the
above
3. Given the following code, which
calls are valid ways to add the elements of a string array to a List(Of
Strings)?
Dim values() As
String = {"1", "2", "3", "4"}
Dim valueList As
New List(Of String)
Answers:
•
valueList.Insert(values)
• valueList =
values
•
valueList.Add(values)
•
valueList.AddRange(values)
4. Which of the following operators
can be overloaded?
Answers:
• Assignment (=)
• Conditional
(AndAlso,OrElse)
• Logical (And,
Or, Xor)
• Shift
(<<, >>)
5. In which of the following types of
applications can Windows Workflow Foundation be used?
Answers:
• Console
Applications
• Windows Forms
based Applications
• Windows
Presentation Foundation based Applications
• ASP.NET based
applications
• All of the
above
6. Which of the following mechanisms
are not suitable for returning a single row from a DataTable containing a large
number of records?
Answers:
• DataTable.Rows.Find
•
DataTable.Rows.Select
•
DataTable.Select
• Enumerating
across DataTable.Rows
7. Which of the following are true
about BackgroundWorker?
Answers:
• It is a member
of the System.Threading namespace.
• It abstracts
away the details of cross-thread marshalling of data.
• The
BackgroundWorker thread aborts immediately when the CancelAsync method is
called.
• It provides
mechanisms for reporting progress, reporting completion and cancelling.
8. What does the AndAlso operator do?
Answers:
• It performs a
Boolean AND operation, evaluating both operands
• It performs a
Boolean AND operation, evaluating the left-hand side only if the right-hand
side is false
• It performs a
Boolean AND operation, evaluating the right-hand side only if the left-hand
side is false
• It performs a
Boolean AND operation, evaluating the right-hand side only if the left-hand
side is true
• None of the
above
9. Which of the following are true
about anonymous types?
Answers:
• They can be
derived from any reference type.
• Two anonymous
types with the same named parameters in the same order declared in different
classes have the same type.
• Anonymous types
can have methods
• All properties
of an anonymous type are read/write
• Anonymous types
cannot cross method boundaries.
10. Determining the availability of
sufficient memory for an operation can be accomplished by:
Answers:
• There is no
supported application level means to determine if a specific amount of memory
is available.
• using static methods
of System.Runtime.MemoryFailPoint and checking the return value
• creating an
instance of System.Runtime.MemoryFailPoint and monitoring for an
InsufficientMemoryException
• creating an
instance of System.Runtime.MemoryFailPoint and monitoring for an
OutOfMemoryException
11. Which access limitation is there
in a class member declared "Protected Friend"?
Answers:
• Access is
limited to the containing class plus any classes derived from the containing
class
• Access is
limited to the current assembly
• Access is
limited to the containing class plus any classes derived from the containing
class that are also in the current assembly
• Access is
limited to the containing class plus any classes derived from the containing
class or any other class in the current assembly
12. Given the following code, which of
the following are syntactically correct?
<Extension()>
Public Function
AppendTest(ByVal s As String, ByVal suffix As String)
Return s & suffix
End Function
Answers:
• Dim s As String
= "test" s = s.AppendTest(s, "suffix")
• Dim s As String
= "test" s = s.AppendTest("suffix")
• Dim s As String
= "test" s = AppendTest(s, "suffix")
• Dim s As String
= "test" s = AppendTest("suffix")
13. By which contract are the
WS-Addressing action and reply action elements of the soap envelope
controllable when Windows Communication Foundation is used?
Answers:
• ServiceContract
•
OperationContract
• DataContract
• MessageContract
14. Identify the syntactically correct
LINQ query or queries, assuming dt is a DataTable
Answers:
• Dim key As
String = "test" Dim result = From r In dt where r(0) = key Select
r(1)
• Dim key As
String = "test" Dim result = From r In dt.AsEnumerable where r(0) =
key Select r(1)
• Dim key As String
= "test" Dim result = Select r(1) From r In dt where r(0) = key
• Dim key As
String = "test" Dim result = Select r(1) From r In dt.AsEnumerable
where r(0) = key
15. When Deleting a DataRow from the
DataRowCollection of a DataTable, you can:
Answers:
• use the
DataRowCollection.Remove method to immediately delete the row.
• use the
DataRowCollection.Remove method to mark the row for deletion when
DataRow.AcceptChanges is called.
• use the
DataRow.Delete method to immediately delete the row.
• use the DataRow.Delete
method to mark the row for deletion when DataRowAcceptChanges is called.
16. Which of the following are valid
assignments?
Answers:
• Dim i As Int32
= Int16.MaxValue
• Dim s As Single
= Double.MaxValue
• Dim s2 As
String = Int64.MaxValue
• Dim i2 As Int32
= Int64.MaxValue
17. Which of the following
characteristics do classes in the System. Drawing namespace such as Brush,
Font, Pen, and Icon share?
Answers:
• They
encapsulate native resources and must be properly disposed to prevent potential
exhausting of resources.
• They are all
MarshalByRef derived classes, but functionality across AppDomains has specific
limitations.
• You can inherit
from these classes to provide enhanced or customized functionality.
• They are Value
Type objects.
18. Which of the following are true
regarding the System.Collections.Generic.HashSet(Of T) class
Answers:
• HashSet is an
unordered collection.
• HashSet
requires that each element be unique as determined by either a supplied
EqualityComparer or the default EqualityComparer
• Operations on
sets (Union, Intersection, etc) always create new result sets
• HashSet
provides functionality for "conceptual sets" where the rules for
membership can be specified without actually creating all of the items.
• All of the
above
19. Which of the following are valid
means of reading all data from a file into a string?
Answers:
• Dim sr As New
System.IO.StreamReader("C:\temp\myfile.txt") Dim s As String =
sr.ReadLine
• Dim sr As New
System.IO.StreamReader("C:\temp\myfile.txt") Dim s As String =
sr.Read
• Dim sr As New
System.IO.StreamReader("C:\temp\myfile.txt") Dim s As String =
sr.ReadAll
• Dim s As String
= My.Computer.FileSystem.ReadAllText("C:\temp\myfile.txt")
20. In which of the following ways do
structures differ from classes?
Answers:
• Structures
cannot implement interfaces
• Structures
cannot inherit from a base structure
• Structures
cannot have events
• Structures
cannot have overrideable methods
21. To which of the following can
System.IO.IsolatedStorage not be scoped?
Answers:
• Restricted to a
Specific Application
• Restricted to a
Specific AppDomain
• Restricted to a
Specific User
• Restricted to a
specific Physical Media
22. Which of the following
characteristics is present in the DateTime type?
Answers:
• It always references
the UTC (GMT) time
• It always
references the Local time
• It contains a
member indicating which time zone it refers to
• It contains a
member indicating the time is UTC, Local, or Unspecified
23. Which of the following are
required to be true by objects which are going to be used as keys in a
System.Collections.HashTable?
Answers:
• They must
handle case-sensitivity identically in both the GetHashCode() and Equals()
methods.
• Key objects
must be immutable for the duration they are used within a HashTable.
• Get HashCode()
must be overridden to provide the same result, given the same parameters,
regardless of reference equalityl unless the HashTable constructor is provided
with an IEqualityComparer parameter.
• Each Element in
a HashTable is stored as a Key/Value pair of type
System.Collections.DictionaryElement
• All of the
above
24. What is the result of the
following code?
Console.WriteLine(CBool(If(1>2,
"True", "False")))
Answers:
• Throws an
InvalidCastException
• TRUE
• FALSE
• None of the
above
25. The default number of threads per
processor in the System.Threading.ThreadPool class under version 3.5 of the
Framework is?
Answers:
• 1
• 25
• 250
• 100
• 500
26. What is the result of
Console.WriteLine("{0}:{1}:{2}", CInt(2.5), CInt(1.5), Fix(1.5))?
Answers:
• 2:2:2
• 3:2:2
• 3:2:1
• 2:2:1
27. Which of the following is true
regarding the System.DateTimeOffset structure?
Answers:
• It provides an
exact point in time relative to the UTC time zone
• It combines a
DateTime structure with a TimeZone structure
• It provides
arithmetical operations using values with different offsets from UTC
• It can be used
to determine the specific TimeZone for a local time
28. Which of the following is most
appropriate when using an implicitly typed array?
Answers:
• All elements in
the initializer list must be of the same type.
• All elements in
the initializer list must be implicitly convertible to a known type which is the
actual type of at least one member in the initializer list
• All elements in
the initializer list must be implicitly convertible to the common type which is
the base type of the items actually in the list
• There are no
restrictions on the items in the initializer list as the array is not declared
to be a specific type.
29. Public Class Sample
Public Sub
New(ByVal x As Integer)
End Sub
End Class
In the above code, in which of the
following can other class constructors directly access the provided
constructor?
Answers:
• Public Sub
New() Me.New(1) End Sub
• Public Sub
New() New(1) End Sub
• Both a and b
• One class
constructor can not directly access another constructor
30. Which method calls will compile
the following?
Private Sub
Sample(ByVal number As Integer, Optional ByVal bool As Boolean = True)
End Sub
Answers:
• Sample(1, True)
• Sample(1)
•
Sample(bool:=False)
•
Sample(bool:=False, number:=1)
•
Sample(bool:=False, 1)
31. Which of the following do the
advantages of Lambda Expressions over Anonymous methods include?
Answers:
• More concise
syntax
• The types for a
Lambda Expression may be omitted
• The body of an
anonymous method can not be an expression
• Lambda Expressions
permit deferred type interference that anonymous methods do not
• All of the
above
32. Which of the following are valid
mechanisms for adding an event handler for Public Event SomeEvent() on a class
Sample?
Answers:
• AddHandler
Sample.SomeEvent AddressOf MyEventHandler Public Sub MyEventHandler
• AddHandler
Sample.SomeEvent, AddressOf Sample.SomeEvent
• Private
WithEvents sample As New Sample Public Sub MyEventHandler(sender As Object, e
As EventArgs) Handles sample.SomeEvent
• Private
WithEvents sample As New Sample Public Sub MyEventHandler() Handles
sample.SomeEvent
33. Identify the syntactically correct
LINQ query or queries, assuming dt is a DataTable
Answers:
• Dim result =
(From r In dt Select r.Field(Of Int32)("Value")).Max
• Dim result =
Select r.Field(Of Int32)("Value")).Max From dt
• Dim result =
Select Max("Value") From dt.AsEnumerable
• Dim result =
Aggregate r In dt Into Max(r.Field(Of Integer)("value"))
34. Which of the following are true
about Extension methods?
Answers:
• They must be
declared static
• They can be
declared either static or instance members
• They must be
declared in the same assembly (but may be in different source files)
• Extension
methods can be used to override existing instance methods
• Extension
methods with the same signature for the same class may be declared in multiple
namespaces without causing compilation errors
35. What does the OrElse operator do?
Answers:
• It performs a
Boolean OR operation, evaluating both operands
• It performs a Boolean
OR operation, evaluating the left-hand side only if the right-hand side is
false
• It performs a
Boolean OR operation, evaluating the right-hand side only if the left-hand side
is false
• It performs a
Boolean OR operation, evaluating the right-hand side only if the left-hand side
is true
• None of the
above
36. Which of the following are true of
the System.Text.StringBuilder class?
Answers:
• It is less
efficient than string concatenation when many concatenations are performed.
• There is a
method which formats the string being appended to the StringBuilder much like
the String.Format.
• The
StringBuilder is most efficient when initialized using the parameterless
constructor.
• All of the
above
• None of the
above
37. Which of the following statements
do Expression Trees fit best?
Answers:
• Expression
trees are a data structure which can be initially composed using language
syntax.
• Expression
trees are a dynamically generated code which is executed to perform the desired
function.
• Expression trees
can be created only from Lambda Expressions
• Expression
trees can be modified once they are created
• All of the
above
38. The output generated by the
following code will be?
Dim t As String = "This Is a
Test"
t.Replace("T",
"?")
Console.WriteLine(t)
Answers:
• ?his Is a ?est
• ?his Is a ?es?
• This Is a Test
• ?his Is a Test
39. Of which elements does Generics
allow parameterization by type?
Answers:
• Classes
• Structs
• Methods
• Events
• Fields
40. Which of the following are true
regarding System.Web.Mail and System.Net.Mail namespaces?
Answers:
• System.Web.Mail
is not supported under version 3.5 of the Framework
• System.Web.Mail
is deprecated under version 3.5 of the Framework, and it is officially
recommended that System.Net.Mail be used.
• System.Web.Mail
is the preferred solution when using IIS hosted applications
• There are no
functional differences; the items were moved to a new namespace to reflect
their applicability in a better way
41. Which of the following is
true about VB generics?
Answers:
• VB allows
non-type template parameters
• VB supports
explicit specialization
• VB allows the
type parameter to be used as the base class for the generic type
• VB allows a
generic type parameter itself to be a generic
• VB enforces
that all codes are valid for all types of parameters
42. Which of the following types
guarantee atomic reads and writes?
Answers:
• int
• double
• string
• long
• float
43. Which of the following will
execute without error?
Public Class Fruit
End Class
Public Class Apple
Inherits Fruit
End Class
Answers:
• Dim list As New
List(Of Fruit) list.Add(New Apple) list.Add(New Fruit) Dim apple As Apple =
list(0)
• Dim list As New
List(Of Fruit) list.Add(New Apple) list.Add(New Fruit) Dim fruit As Fruit =
list(0)
• Dim list As New
List(Of Apple) list.Add(New Apple) list.Add(New Fruit) Dim apple As Apple =
list(0)
• Dim list As New
List(Of Apple) list.Add(New Apple) list.Add(New Fruit) Dim fruit As Fruit =
list(0)
44. Which of the following does
System.IO.Pipes namespace provide?
Answers:
• Interprocess
communication through anonymous and/or named pipes.
• Access to named
pipes using System.IO.Stream
• Access to the
system level pipe security implemented as discretionary access control lists
(DACL) and/or system access control lists (SACL),
• Asynchronous
read and write operations
• All of the
above
45. With which class is the task of
mapping a specific point in time into units, such as weeks, months, and
years accomplished?
Answers:
• System.DateTime
• System.TimeSpan
•
System.Globalization.Calender
•
System.Globalization.CultureInfo
46. Which of the following are true
about System.Security.Cryptography under version 3.5 of the framework
Answers:
• None of the
implementations are FIPS-certified
• Support is
provided for the "Suite B" set of cryptographic algorithms, as
specified by the National Security Agency (NSA) .
• Cryptography Next
Generation (CNG) classes are supported on XP and Vista systems
• The
System.Security.Cryptography.AesManaged class allows custom block size,
iteration counts and feedback modes to support any the Rijndael based
encryption.
47. Which of the following are true
about System.GC under version 3.5 of the Framework?
Answers:
• You can request
that the garbage collector processes a generation if it determines that it is
appropriate at specific points in your code
• You can control
the intrusiveness of the garbage collector (i.e. how often it performs
collections) while your program is running
• You can control
the intrusiveness of the garbage collector (i.e. how often it performs
collections) only during application initialization
• You should
specify LowLatency when using Concurrent Server Garbage Collection to improve
memory utilization
48. Which of the following are true
about declarative attributes?
Answers:
• They must be
inherited from the System.Attribute.
• Attributes are
instantiated at the same time as instances of the class to which they are
applied.
• Attribute
classes may be restricted to be applied only to application element types.
• By default, a
given attribute may be applied multiple times to the same application element.
49. To which contract is the
SessionMode property to disallow, require, or permit applied when Windows
Communication Foundation is used?
Answers:
• ServiceContract
•
OperationContract
• DataContract
• MessageContract
50. Which of the following
characteristics are found in a Query expression?
Answers:
• It must begin
with a from clause
• It must begin
with a select clause
• It can end with
a group clause
• It must contain
at least one where clause
• An orderby
clause may optionally follow a select clause
51. Custom non-fatal exceptions should
be derived from:
Answers:
•
ApplicationException
•
DataMisalignedException
•
ExecutionEngineException
• SystemException
52. Which of the following are true
about using ADO.NET DataSets and DataTables?
Answers:
• The connection
to the database must remain valid for the life of the data objects
• All tables in a
dataset must come from the same database.
• A given
instance of a DataTable can be in only one DataSet
• Changes made to
multiple tables within a DataSet can easily be transferred to a new DataSet
which contains only the changes
• Content from
multiple DataSets can easily be combined into a single DataSet that contains
the net result of all changes.
53. Given the following code, what
will be the output when Test() is called?
Delegate Function SampleDelegate(ByVal
s As String) As String
<Extension()> _
Public Function
ExtensionTest(ByVal s As String, ByVal del As SampleDelegate)
Return del(s)
Answers:
• value
• valuetest
• testvalue
• valuevalue
54. When using the Demand method of
System.Security.IPermission, which of the following will occur?
Answers:
• The permissions
of the code which invoked the Demand method will be evaluated.
• For permissions
which do a stack walk, an exception will occur only if NONE of the calling
codes has the required permission
• For permissions
which do a stack walk, an exception will occur if ANY of the calling codes does
not have the required permission
• The permission
levels of individual stack frames are always checked regardless of the
permission type.
55. The framework provides three
different timer classes. Select the answer that properly matches the class with
the listed characteristic.
Answers:
•
System.Threading.Timer Simple timer which requires a delegate to be supplied
for execution when the timer expires. Execution of the method provided by the
delegate will be invoked on a ThreadPool Thread.
•
System.Timers.Timer: Designed for use with worker threads in a multithreaded
environment. Can move among threads to handle the raised Elapsed event May
result in more accuracy than System.Windows.Forms.Timer instances.
•
System.Windows.Forms.Timer Lower Resolution timer which requires a UI message
pump on the creating thread.
• All of the
above
56. Which features that are not
supported in the System.TimeZone class does the System.TimeZoneInfo class
provide?
Answers:
• It provides
readable names for both regular time and, if appropriate, daylight savings time
• It provides a
means of enumerating the known time zones that are available on the local
system
• It provides
functionality to create custom time zones
• It provides the
period the time zone was in effect for. For example: From 1986 to 2006, it was
observed from the first Sunday in April to the last Sunday in October, but
since 2007, it is being observed from the second Sunday in March to the first
Sunday in November
57. Within Windows Workflow
Foundation, Compensating Actions are used for:
Answers:
• providing a
means to rollback a failed transaction
• providing a
means to undo a successfully committed transaction later
• providing a
means to terminate an in process transaction
• achieving load
balancing by adapting to current activity
58. Which of the following are true
with respect to the standard implementation of Garbage Collection?
Answers:
• Objects must be
set to null in order to be eligible for garbage collection
• Unless specific
steps are taken, an object may be moved in memory
• Objects become
eligible for garbage collection as soon as it is impossible for any code to
access it
• Objects which
implement finalizers will always have the finalizer called at some point
59. Which of the following are true of
ADO.NET?
Answers:
• It uses a
connected provider model
• It uses a
disconnected provider model
• It Includes a
DataAdapter class which provides a high-performance mechanism for retrieving
data
•
System.Data.Common provides classes that are database agnostic
60. Which of the following are
characteristics of the System.Threading.Timer class?
Answers:
• The method
provided by the TimerCallback delegate will always be invoked on the thread
which created the timer.
• The thread
which creates the timer must have a message processing loop (i.e. be considered
a UI thread)
• The class
contains protection to prevent reentrancy to the method provided by the
TimerCallback delegate
• You can receive
notification of an instance being Disposed by calling an overload of the
Dispose method.
61. When aggregating data, LINQ is:
Answers:
• much faster
than DataTable.Compute
• much slower
than DataTable.Compute
• almost as fast
as DataTable.Compute
62. Which of the following are
not valid namespaces in the .NET framework?
Answers:
• System.Data.OleDb
•
System.Data.SqlServer
•
System.Data.Oracle
• System.Data.Xml
•
System.Data.SqlClient
63. Which of the following are true
about Nullable types?
Answers:
• A Nullable type
is a reference type.
• A Nullable type
is a structure.
• An implicit
conversion exists from any non-nullable value type to a nullable form of that
type.
• An implicit
conversion exists from any nullable value type to a non-nullable form of that
type.
• A predefined conversion
from the nullable type S? to the nullable type T? exists if there is a
predefined conversion from the non-nullable type S to the non-nullable type T
64. Which of the following is not an
unboxing conversion?
Answers:
• Public Sub
Sample1(ByVal o As Object) Dim i As Integer = CInt(o) End Sub
• Public Sub
Sample1(ByVal vT As ValueType) Dim i As InTeger = CInT(vT) End Sub
• Enum E Hello
World End Enum Public Sub Sample1(ByVal et As System.Enum) Dim e As E =
CType(et, E) End Sub
• Public
Interface I Property Value() As Integer End Interface Public Sub Sample1(ByVal
vt As I) Dim i As Integer = vt.Value End Sub
• Public Class C
Private _value As Integer Public Property Value() As Integer Get Return _value
End Get Set(ByVal value As Integer) _value = value End Set
65. When Windows Communication
Foundation is used to develop a Web Service, which of the following are
supported?
Answers:
• WS-Addressing
•
WS-MetadataExchange
• WS-Security
• WS-Atomic
Transaction
• All of the
above
66. When using version 3.5 of the
framework in applications which emit dynamic code, which of the following are
true?
Answers:
• A partial trust
code cannot emit and execute a code
• A partial trust
application must have the SecurityCritical attribute called Assert
ReflectionEmit permission
• The generated
code no more permissions than the assembly which emitted it.
• Can be executed
by calling System.Reflection.Emit.DynamicMethod( string name, Type returnType,
Type[] parameterTypes ) without any special permissions