C# Types
C# Data Structures and Types
C# Classes
Database
OOP Concepts
100

The process of converting a reference type into a value type

What is unboxing

100

A data structure in C# commonly used to add and remove items from a collection

What is a list

100

These methods allows you to inject additional functionality without modifying a class

What are Extension Methods

100

The process of combining two or more tables

What is a Join

100

This concept applies when your implementing methods from another class with different parameters

What is Overloading

200

The process of converting a value type into a reference type

What is Boxing

200

A statically sized collection where elements are accessed by index

What is an Array

200

The below pseudo code represents this type of class

public class T Foo() {

}

What is a Generic Class

200

This type of key is used in joiner tables to connect data

What is a Foreign Key

200

When implementing a method from a parent class with the same name and the same parameters you are doing this

What is Overriding
300

The following data types are all examples of this. Bool, char, decimal, and int

What is a value type

300

A data type used when you want to perform the same operations for any form of data.

What is Generic

300

You use this to reduce coupling between classes

What is Dependency Injection

300

A key used to reference data within the same table

What is a Primary Key

300

This provides a blueprint for a class by defining mandatory methods but does not provide implementations for those methods.

What is an Interface (In C# 8.0 + Interfaces can actually have default implementations)

400

A variable which is passed using it's address instead of it's value

What is a reference type
400

You would use this type declaration when you aren't certain what will be stored within it

What is var
400

You would use multiples of these to implement the same class with different parameters

What are Constructors

400

Data that only exists in both tables is retrieved when you use this type of query

What is an Inner Join

400

This keyword indicates that a method is only available to the current and any derived classes

What is Protected

500

The three main data types utilized by C# are Value, Reference, and _________.

What is a Pointer Type

500

This can be used on any IEnumerable object to retrieve data from it

What is LINQ

500

The below Pseudo Code demonstrates this principle

public class Foo {

    Database db;

    public static Foo(Database db) {

        this.db = db;

    }

}

What is Dependency Injection

500

A result set created by combining all columns within two tables

What is a Full Join

500

When a class can have multiple implementations with the same name this is an example of what Object Orientated Concept

What is Polymorphism

M
e
n
u