The process of converting a reference type into a value type
What is unboxing
A data structure in C# commonly used to add and remove items from a collection
What is a list
These methods allows you to inject additional functionality without modifying a class
What are Extension Methods
The process of combining two or more tables
What is a Join
This concept applies when your implementing methods from another class with different parameters
What is Overloading
The process of converting a value type into a reference type
What is Boxing
A statically sized collection where elements are accessed by index
What is an Array
The below pseudo code represents this type of class
public class T Foo() {
}
What is a Generic Class
This type of key is used in joiner tables to connect data
What is a Foreign Key
When implementing a method from a parent class with the same name and the same parameters you are doing this
What is Overriding
The following data types are all examples of this. Bool, char, decimal, and int
What is a value type
A data type used when you want to perform the same operations for any form of data.
What is Generic
You use this to reduce coupling between classes
What is Dependency Injection
A key used to reference data within the same table
What is a Primary Key
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)
A variable which is passed using it's address instead of it's value
What is a reference type
You would use this type declaration when you aren't certain what will be stored within it
What is var
You would use multiples of these to implement the same class with different parameters
What are Constructors
Data that only exists in both tables is retrieved when you use this type of query
What is an Inner Join
This keyword indicates that a method is only available to the current and any derived classes
What is Protected
The three main data types utilized by C# are Value, Reference, and _________.
What is a Pointer Type
This can be used on any IEnumerable object to retrieve data from it
What is LINQ
The below Pseudo Code demonstrates this principle
public class Foo {
Database db;
public static Foo(Database db) {
this.db = db;
}
}
What is Dependency Injection
A result set created by combining all columns within two tables
What is a Full Join
When a class can have multiple implementations with the same name this is an example of what Object Orientated Concept
What is Polymorphism