Questão 1
Questão
What is visual studio?
Responda
-
an IDE for .NET development
-
a collection of classes
-
a collection of class libraries and other resuable components
-
The result of program compilation
Questão 2
Questão
What is the .NET Framework
Responda
-
an IDE for .NET development
-
a collection of class libraries and other reusable components for application development
-
an intermediate language that C# programs compile to
-
a collection of classes that can be used by other applications
Questão 3
Responda
-
An intermediate language that is the result of program compilation.
-
a runtime environment that provides common services
-
a collection of classes that can be used by other applications
-
a collection of class libraries and other reusable components
Questão 4
Questão
What are some services that the CLR provides?
Responda
-
memory management
-
garbage collection
-
exception handling
-
syntax error handling
-
logic error handling
Questão 5
Questão
What happens after you run a program?
Responda
-
MSIL is converted to the Machine's native code using a compiler called Just in Time
-
CLR is converted to the Machine's native code using a compiler called Just in Time
-
JIT is converted to the Machine's native code
-
The program is converted into machine language.
Questão 6
Questão
What is an access specifier?
Responda
-
a keyword to specify the accessibility of a type and its members
-
a keyword to specify the access level required to edit the program
-
a keyword that places a constraint on how a class library can be used
Questão 7
Questão
The [blank_start]private[blank_end] access specifier limits the accessibility of the member to within the defined class.
Responda
-
private
-
public
-
protected
-
internal
-
protected internal
Questão 8
Questão
The [blank_start]public[blank_end] access specifier has no limits and any members or types defined as public can be accessed outside the class and even outside the assembly.
Responda
-
public
-
private
-
protected
-
internal
-
unsealed
Questão 9
Questão
[blank_start]Internal[blank_end] is used when you want your class members to be accessible within the assembly.
Responda
-
Internal
-
external
-
contained
-
package
-
protected
Questão 10
Questão
[blank_start]Protected[blank_end] is used only when inheritance is used. Types or members using this modifier are only accessible from a child class.
Responda
-
Protected
-
Interal
-
Sealed
-
Packaged
-
Contained
Questão 11
Questão
byte, int, float, char and decimal are [blank_start]value types[blank_end].
Responda
-
value types
-
reference types
Questão 12
Questão
Struct is a [blank_start]value type[blank_end]
Responda
-
value type
-
reference type
Questão 13
Questão
Enumerations are a [blank_start]value type[blank_end].
Responda
-
value type
-
reference type
Questão 14
Questão
Class types are [blank_start]reference types.[blank_end]
Responda
-
reference types.
-
value types.
Questão 15
Questão
A delegate is a reference type.
Questão 16
Questão
Arrays are value types.
Questão 17
Questão
The default value of bool is [blank_start]false.[blank_end]
Questão 18
Questão
the default value of int is [blank_start]0[blank_end]
Questão 19
Questão
The resources within your application are called [blank_start]managed code[blank_end]
Responda
-
managed code
-
unmanaged code
-
packaged code
-
maintained code
Questão 20
Questão
Managed code is directly executed by the MSIL.
Questão 21
Questão
Any code developed in the .NET framework is managed code.
Questão 22
Questão
Any code developed outside the .NET framework is known as [blank_start]unmanaged code[blank_end]
Responda
-
unmanaged code
-
managed code
-
ethereal code
-
unpackaged code
Questão 23
Questão
FInalizers can be defined in structs.
Questão 24
Questão
A class can only have one finalizer.
Questão 25
Questão
Finalizers can be inherited and overloaded
Questão 26
Questão
Finalizers cannot be called. They are invoked automatically.
Questão 27
Questão
A finalizer can take modifiers and parameters.
Questão 28
Questão
When should you use finalizers?
Questão 29
Questão
The [blank_start]common language runtime[blank_end] is in charge of managed code.
Questão 30
Questão
When you compile a C#, Visual Basic, or F#, your output will be [blank_start]Intermediate Language[blank_end] code.
Responda
-
Intermediate Language
-
Machine
-
CLR
-
byte
Questão 31
Questão
When you want to run code in intermediate language form, the CLR will take over and start the process of [blank_start]just in time[blank_end] compiling.
Responda
-
just in time
-
intermediate level
-
direct
-
standard
Questão 32
Questão
A child class extending the parent class is an example of inheritance
Questão 33
Questão
C# supports multiple inheritance.
Questão 34
Questão
The [blank_start]virtual[blank_end] keyword is used to modify a method, property, indexer, or event declaration and allows it to be overridden in a derived class.
Responda
-
virtual
-
protected
-
unsealed
-
public
Questão 35
Questão
The [blank_start]override[blank_end] modifier is required to extend or modify an abstract or virtual implementation.
Responda
-
override
-
@override
-
inherit
-
extend
Questão 36
Questão
Overriding is a type of polymorphism.
Questão 37
Questão
You can override a non-virtual or static method.
Questão 38
Questão
A lambda expression is a block of code that is treated as [blank_start]________[blank_end]
Responda
-
an object
-
a method
-
a function
-
a struct
Questão 39
Questão
Lambda expressions can be represented as a delegate.
Questão 40
Questão
x = > x * x
The left side of the lambda expression takes [blank_start]input parameters[blank_end] and the right side contains the [blank_start]expression.[blank_end]
Responda
-
input parameters
-
variable
-
expression
-
constant
-
method declaration
-
expression
Questão 41
Responda
-
a type that represents references to methods with a particular parameter list and return type
-
a type that can store any method
-
is used only in asynchronous programming
-
is the same as a callback in JavaScript
Questão 42
Questão
Delegates are used to pass methods as arguments to other methods.
Questão 43
Questão
Delegates allow [blank_start]methods[blank_end] to be passed as parameters.
Responda
-
methods
-
objects
-
structs
-
anything
Questão 44
Questão
Delegates cannot be used to define callback methods.
Questão 45
Questão
Delegates can be chained together.
Questão 46
Questão
Members marked as abstract must be implemented by classes that derive from the abstract class.
Questão 47
Questão
An interface cannot have access specifiers for functions. It is public by default.
Questão 48
Questão
An abstract class can have an access specifier for its functions.
Questão 49
Questão
An interface can provide complete implementation and not just method signatures.
Questão 50
Questão
Neither an interface not an abstract class can be instantiated.
Questão 51
Questão
An [blank_start]interface[blank_end] cannot have fields. An [blank_start]abstract class[blank_end] can have defined fields and constants.
Responda
-
interface
-
abstract class
-
abstract class
-
interface
Questão 52
Questão
An [blank_start]interface[blank_end] can only have abstract methods whereas an [blank_start]abstract class[blank_end] can have non-abstract methods.
Responda
-
interface
-
abstract class
-
abstract class
-
interface
Questão 53
Questão
A class can [blank_start]inherit one or more interfaces[blank_end] and only [blank_start]only one abstract class.[blank_end]
Responda
-
inherit one or more interfaces
-
inherit only one interfaces
-
a maximum of 2 interfaces
-
only one abstract class.
-
exactly two abstract classes
-
one or more abstract classes
Questão 54
Questão
An interface [blank_start]cannot[blank_end] have a constructor declaration
Questão 55
Questão
An abstract class [blank_start]can[blank_end] have the constructor declaration.
Questão 56
Questão
The applied to a class, the sealed modifier prevents other classes from inheriting it.
Questão 57
Questão
Use the abstract modifier in a class declaration to indicate that a class is intended only to be a base class of other classes, not instantiated on its own.
Questão 58
Questão
A struct type is a value type that is typically used to encapsulate small groups of related variables
Questão 59
Questão
A struct can be instantiated.
Questão 60
Questão
A struct can be inherited.
Questão 61
Questão
Structs can be instantiated without using the [blank_start]new[blank_end] keyword.
Questão 62
Questão
This represents a valid struct instantiation.
Questão 63
Questão
The [blank_start]in[blank_end] keyword is used to pass by reference by it's arguments cannot be modified by the called method.
The [blank_start]out[blank_end] keyword's arguments must be modified by the called method.
The [blank_start]ref[blank_end] keyword's arguments MAY be modified.
Responda
-
in
-
out
-
ref
-
out
-
in
-
ref
-
ref
-
out
-
in
Questão 64
Questão
An argument that is passed to ref or in must be initialized before it is passed.
Questão 65
Questão
Out parameters do not require initialized arguments to be passed.
Questão 66
Questão
In arguments cannot be modified by the called method.
Questão 67
Questão
[blank_start]ref[blank_end] tells the compiler that the object is initialized before entering the function.
Questão 68
Questão
[blank_start]out[blank_end] tells the compiler the compiler that the object will be initialized inside the function.
Questão 69
Questão
With [blank_start]out[blank_end], it is necessary to initialize the value of a parameter before returning to the calling method.
Questão 70
Questão
The passing of a value through the [blank_start]ref[blank_end] parameter is useful when the called method also needs to change the value of the
passed parameter.
Questão 71
Questão
The declaring of a parameter with the [blank_start]out[blank_end] keyword is useful when a method returns multiple values.
Questão 72
Questão
When the [blank_start]out[blank_end] keyword is use, the data passed is one-way.
Questão 73
Questão
When the [blank_start]ref[blank_end] keyword is used, the data may pass bidirectionally.
Questão 74
Questão
Delegates can be used in implementing call-back methods or events.
Questão 75
Questão
A [blank_start]delegate[blank_end] is an [blank_start]object[blank_end] that refers to a [blank_start]method[blank_end].
Responda
-
delegate
-
namespace
-
callback
-
Enumerator
-
object
-
method
-
method
-
object
Questão 76
Questão
A function must be declared as a delegate before it's passed to another function.
Questão 77
Questão
[blank_start]Multicasting[blank_end] of a delegate allows a user to point to more than one method in a single call.
Responda
-
Multicasting
-
Typecasting
-
Variedcasting
-
Casting
Questão 78
Questão
An action delegate saves you from defining a custom delegate
Questão 79
Questão
Serialization is the process of converting an object into a stream of bytes.
Questão 80
Questão
Serialization allows the developer to save the [blank_start]state[blank_end] of an object and recreate it when needed.
Questão 81
Questão
To serialize an object in C#, you need the object to be serialized and, the stream to contain the serialized object, and a [blank_start]formatter.[blank_end]
Responda
-
formatter.
-
encapsulator
-
template
-
box
Questão 82
Questão
What is the namespace necessary to use serialization?
Questão 83
Questão
It is not necessary to apply the SerializableAttribute attribute to an object before serializing it.
Questão 84
Questão
The two type of serialization are:
Responda
-
binary and xml
-
binary and string
-
string and xml
-
serializable and binary
Questão 85
Questão
A [blank_start]dynamic link library[blank_end] is a library that contains functions and code that can be used by more than one program at a time.
Responda
-
dynamic link library
-
direct link library
-
class
-
namespace
Questão 86
Questão
When building a class library, you are building an assembly which contains DLLs.
Questão 87
Questão
The [blank_start]StringBuilder[blank_end] class represents a mutable string of characters.
Responda
-
StringBuilder
-
Builder
-
String
-
CharArray
Questão 88
Questão
A [blank_start]partial class[blank_end] is used when a class definition is very large and not everything can be reasonably stored in a single class file.
Responda
-
partial class
-
child class
-
extended class
-
sibling class
Questão 89
Questão
[blank_start]Enum[blank_end] is used to declare a list of named integer constants.
Responda
-
Enum
-
struct
-
IEnumerable
-
IntGroup
Questão 90
Questão
You can assign a null to int.
Questão 91
Questão
a [blank_start]constant[blank_end] is defined at the time of declaration and cannot be changed whereas a a [blank_start]readonly[blank_end] field can be changed at runtime inside a non-static constructor.
Responda
-
constant
-
readonly
-
readonly
-
constant
Questão 92
Questão
Every class in C# is derived from the base class named Object.
Questão 93
Questão
C#' s strong typing resolves at runtime.
Questão 94
Questão
An explicit conversion should be done when there is a risk that an implicit conversion would lost information.
Questão 95
Questão
Unit testing is done by both developer and testers.
Questão 96
Questão
The [blank_start]arrange[blank_end] section of a unit test method initializes objects and sets the value of the data that is passed to the method under test.
Questão 97
Questão
The [blank_start]act[blank_end] section of unit testing invokes the method under test with the arranged parameters.
Questão 98
Questão
The [blank_start]assert[blank_end] section of a unit test verifies that the action of the method under test behaves as expected.
Questão 99
Questão
The [blank_start]is[blank_end] operator is used to check if the run-time type of an object is compatible with the given type or not whereas [blank_start]as[blank_end] operator is used to perform conversion between compatible reference types or Nullable types.
Questão 100
Questão
The keyword [blank_start]volatile[blank_end] ensures that all threads operating on an object will receive the latest value of the object when they receive it.
Responda
-
volatile
-
variable
-
changeable
-
recent
Questão 101
Questão
Which of the following are generic types?
Responda
-
List
-
Dictionary
-
Hashset
-
ArrayList
-
BitArray
Questão 102
Questão
Which of the following are non-generic types?
Responda
-
ArrayList
-
BitArray
-
List
-
Dictionary
-
Hashset
Questão 103
Questão
Generic collections hold elements of the same datatype.
Questão 104
Questão
Non-generic collections hold elements of the same datatype.
Questão 105
Questão
There are 3 types of collections in C#.
Questão 106
Questão
The process of converting a value type to a reference type is called [blank_start]boxing.[blank_end]
Questão 107
Questão
A [blank_start]value type[blank_end] stores the value in its memory space whereas a [blank_start]reference type[blank_end] stores the address of the value.
Responda
-
value type
-
reference type
-
reference type
-
value type
Questão 108
Questão
The namespace for generics is
Questão 109
Questão
int[1, 2, 3,] marks; is the correct way to declare an integer array
Questão 110
Questão
int[] marks = new int[10] is will declare an integer array that can hold 10 values.
Questão 111
Questão
IEnumerable<T> is an interface which supports iteration of a collection of a [blank_start]specified type.[blank_end]
Responda
-
specified type.
-
unspecified type
Questão 112
Questão
IEnumerable<T> is an interface that defines methods to manipulate generic collections.
Questão 113
Questão
If using multiple catch blocks, the most specific exception should be caught first.
Questão 114
Questão
[blank_start]LINQ[blank_end] is the name for a set of technologies that integrates query capabilities directly into the C# langauge.
Responda
-
LINQ
-
Q.U.E.R.Y.
-
LINK
-
LINKED
Questão 115
Questão
A destructor for an object can be declared by placing a _____ in front of the destructor name
Questão 116
Questão
SOLID stands for Single Responsibility Principle, Open closed Principle, Liskov substitution Principle, Interface Segregation Principle, Dependency Integration Principle
Questão 117
Questão
A private constructor is used to ensure that a class [blank_start]_____[blank_end]
Responda
-
cannot be instantiated
-
must be instantiated
-
may be instantiated
Questão 118
Questão
The Single Responsibility Principle states that a class [blank_start]____________[blank_end]
Responda
-
should only have one purpose
-
needs methods that perform one task
-
should only have one method
-
should only have one constructor
Questão 119
Questão
The Open-Closed Principle states that a Software Entity should be open for [blank_start]extension[blank_end] but closed to [blank_start]modification[blank_end].
Responda
-
extension
-
modification
-
modification
-
extension
Questão 120
Questão
The Liskov substitution principle states that given a specific base class, any class that inherits from it can be a substitute for the base class.
Questão 121
Questão
The Interface Segregation Principle suggests that [blank_start]having many specific interfaces[blank_end] is the best design.
Responda
-
having many specific interfaces
-
having one large interface
-
having many abstract classes
-
having many different classes
Questão 122
Questão
The [blank_start]Dependency Inversion Principle[blank_end] states that code should depend upon abstractions, not concrete implementations.
Responda
-
Dependency Inversion Principle
-
Single Responsibility Principle
-
Liskov Substitution Principle
-
Interface Segregation Principle
-
Open-Closed Principle
Questão 123
Questão
A class should inherit everything from its base class and, if necessary, override any of those inherited methods if something needs to be changed. This is an example of _________.
Responda
-
Open-Closed Principle
-
Single Responsibility Principle
-
Liskov Substitution Principle
-
Interface Segregation Principle
-
Dependency Inversion Principle
Questão 124
Questão
What does REST stand for?
Responda
-
Representational State Transfer
-
Resolved State Transfer
-
Representational Status Transfer
-
Representational State Transmission
Questão 125
Questão
REST is loosely coupled.
Questão 126
Questão
REST is stateless.
Questão 127
Questão
REST can deliver data in multiple formats such as HTML, XML, JSON, YAML, etc.
Questão 128
Questão
What does SOAP stand for?
Responda
-
Simple Object Access Protocol
-
Standard Object Access Protocol
-
Simple Object Abstraction Protocol
-
Simple Object Access Program
Questão 129
Questão
SOAP can return data in many formats such as XML, JSON, or HTML.
Questão 130
Questão
Which of the following are components of a SOAP message?
Responda
-
Envelope
-
Header
-
Body
-
Fault
-
Message
-
Metadata
Questão 131
Questão
[blank_start]SOAP[blank_end] is a standardized protocol with pre-defined rules to follow.
Questão 132
Questão
[blank_start]REST[blank_end] is an architectural style with loose guideline recommendations.
Questão 133
Questão
[blank_start]SOAP[blank_end] can be stateful or stateless and [blank_start]REST[blank_end] is stateless.
Questão 134
Questão
[blank_start]SOAP[blank_end] is more secure than [blank_start]REST[blank_end].
Questão 135
Questão
REST would be more appropriate for enterprise environments.
Questão 136
Questão
[blank_start]Action[blank_end] delegates take no parameters and return nothing (they are void).
[blank_start]Func[blank_end] delegates should be used if you are expecting return values.
[blank_start]Predicate[blank_end] functions are a delegate or anonymous function which returns a boolean.
Responda
-
Action
-
Func
-
Predicate
-
Func
-
Action
-
Predicate
-
Predicate
-
Action
-
Func
Questão 137
Questão
A Tuple is a structure that contains a sequence of elements of different data types that can be used if you need to store an object with properties but don't want to create a separate type for it.
Questão 138
Questão
A Tuple can hold a maximum of [blank_start]8[blank_end] elements
Questão 139
Questão
A nested class can be instantiated separately from its parent class.
Questão 140
Questão
A nested class can be declared private such that it can only be seen by its parent class and other nested classes of the parents.
Questão 141
Questão
A stack has an [blank_start]add[blank_end] and get method.
Questão 142
Questão
A stack is First In Last Out
Questão 143
Questão
A Queue is First In First Out.