C# (CSharp) Flashcards

1
Q

What is O.O.P.?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What are the pillars of O.O.P.?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Encapsulation

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Polymorphism

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Abstraction

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Inheritance

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

overloading vs. overriding a method

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

virtual vs. abstract methods

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

non-access modifiers

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

access modifiers

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

protected

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

private

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

internal

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

public

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

protected internal

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

static

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

readonly

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

final (non-access modifier)

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

try-catch

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

runtime error vs. compile-time error

A

A compile-time error generally refers to the errors that correspond to the semantics or syntax. A runtime error refers to the error that we encounter during the code execution during runtime.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

What is CLR?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

What is CLI?

A
23
Q

SOLID Principles

A
24
Q

Dependency Inversion Principle

A
25
Q

Lizkov Substitution Principle

A
26
Q

Single Responsibility Principle

A
27
Q

Open-Close Principle

A
28
Q

Interface Segregation Principle

A
29
Q

What is a Design Pattern?

A
30
Q

Creational Design Patterns

A
31
Q

Structural Design Patterns

A
32
Q

Behavioral Design Patterns

A
33
Q

The Facade Design Pattern

A
34
Q

The Factory Method Design Pattern

A
35
Q

The Singleton Design Pattern

A
36
Q

The Strategy Design Pattern

A
37
Q

The Adapter Design Pattern

A
38
Q

Is METHOD OVERLOADING runtime or compile-time?

A
39
Q

conditionals / branches

A
40
Q

loops

A
41
Q

iterators

A
42
Q

generics

A
43
Q

non generics

A
44
Q

boxing

A
45
Q

unboxing

A
46
Q

stack (with operations)

A
47
Q

queue (with operations)

A
48
Q

heap

A
49
Q

dictionary vs list vs Ienumerable

A
50
Q

value types vs reference types

A
51
Q

stack vs heap

A
52
Q

default class

A

internal

53
Q

default access member

A

private