Test Questions
- What are fundamental principle and three basic concepts of OOP?
- What is C# class and what is it composed of?
- How do plain multidimensional arrays differ from jagged ones?
- What is encapsulation and how is it implemented in C#?
- What are properties used for and how do they differ from fields and methods in use and implementation?
- What are object initializers and what are their advantages and disadvantages compared to constructors?
- How do static class members differ from non-static ones, and how is static data initialized?
- How parameters are transferred using
ref
andout
and how do these two methods differ? - What is the structure in C#, what are the features, advantages and disadvantages compared to the class?
- What is the exception mechanism for and how is it implemented in C#?
- Why inherit classes? What is the difference between multiple and single inheritance?
- What is polymorphism and how is it implemented in C#?
- How are interfaces different from abstract classes?
- Why is there an explicit implementation of interfaces? What are the features of methods that explicitly implement interfaces?
- What is generic programming and how is it implemented in C#?
- How do dynamic types differ from implicitly defined types?
- What are purposes of partial classes and methods?
- What is a callback? How delegates are used for a callback?
- What are the concepts of functional programming? What are lambda expressions?
- What are the concepts of declarative programming? What are purposes of LINQ technology?
- What is MVC?
- What is design pattern? Give examples of design patterns.