Skip to content
Home
Programs
Close Programs
Open Programs
Cybersecurity
Courses
Community
News
Knowledgebase
GIS
Courses
Community
News
Knowledgebase
Agile Methodologies
Courses
Community
News
Knowledgebase
Catalog
About
News
Contact Us
Login
Sign Up
Login
Sign Up
Login
Sign Up
Home
All Programs
Computers
Programming
Object-Oriented C# Programming
Object-Oriented C# Programming
Curriculum
11 Sections
66 Lessons
10 Weeks
Expand all sections
Collapse all sections
Chapter 1: Showing Some Class
9
1.1
A Quick Overview of Object-Oriented Programming
1.2
Defining a Class and an Object
1.3
Accessing the Members of an Object
1.4
Working with Object-Based Code
1.5
Discriminating between Objects
1.6
Can You Give Me References?
1.7
Classes That Contain Classes Are the Happiest Classes in the World
1.8
Generating Static in Class Members
1.9
Defining const and readonly Data Members
Chapter 2: We Have Our Methods
6
2.1
Defining and Using a Method
2.2
Method Examples for Your Files
2.3
Having Arguments with Methods
2.4
Using the Call-by-Reference Feature
2.5
Defining a Method with No Return Value
2.6
Returning Multiple Values Using Tuples
Chapter 3: Let Me Say This about this
4
3.1
Passing an Object to a Method
3.2
Comparing Static and Instance Methods
3.3
Accessing the Current Object
3.4
Using Local Functions
Chapter 4: Holding a Class Responsible
7
4.1
Restricting Access to Class Members
4.2
Why You Should Worry about Access Control
4.3
Defining Class Properties
4.4
Using Target Typing for Your Convenience
4.5
Dealing with Covariant Return Types
4.6
Getting Your Objects Off to a Good Start — Constructors
4.7
Using Expression-Bodied Members
Chapter 5: Inheritance: Is That All I Get?
4
5.1
Why You Need Inheritance
5.2
Inheriting from a BankAccount Class (a More Complex Example)
5.3
IS_A versus HAS_A — I’m So Confused_A
5.4
Other Features That Support Inheritance
Chapter 6: Poly-what-ism?
4
6.1
Overloading an Inherited Method
6.2
Polymorphism
6.3
C# During Its Abstract Period
6.4
Sealing a Class
Chapter 7: Interfacing with the Interface
9
7.1
Introducing CAN_BE_USED_AS
7.2
Knowing What an Interface Is
7.3
Using an Interface
7.4
Using the C# Predefined Interface Types
7.5
Looking at a Program That CAN_BE_USED_AS an Example
7.6
Unifying Class Hierarchies
7.7
Hiding Behind an Interface
7.8
Inheriting an Interface
7.9
Using Interfaces to Manage Change in Object-Oriented Programs
Chapter 8: Delegating Those Important Events
6
8.1
E.T., Phone Home — The Callback Problem
8.2
Defining a Delegate
8.3
Pass Me the Code, Please — Examples
8.4
A More Real-World Example
8.5
Shh! Keep It Quiet — Anonymous Methods
8.6
Stuff Happens — C# Events
Chapter 9: Can I Use Your Namespace in the Library?
7
9.1
Dividing a Single Program into Multiple Source Files
9.2
Working with Global using Statements
9.3
Dividing a Single Program into Multiple Assemblies
9.4
Putting Your Classes into Class Libraries
9.5
Going Beyond Public and Private: More Access Keywords
9.6
Putting Classes into Namespaces
9.7
Working with Partial Methods
Chapter 10: Improving Productivity with Named and Optional Parameters
4
10.1
Exploring Optional Parameters
10.2
Looking at Named Parameters
10.3
Using Alternative Methods to Return Values
10.4
Dealing with null Parameters
Chapter 11: Interacting with Structures
6
11.1
Comparing Structures to Classes
11.2
Creating Structures
11.3
Working with Read-only Structures
11.4
Working with Reference Structures
11.5
Using Structures as Records
11.6
Using the New Record Type
This content is protected, please
login
and
enroll
in the course to view this content!
Login
or
Sign Up
Home
Programs
Close Programs
Open Programs
Cybersecurity
Courses
Community
News
Knowledgebase
GIS
Courses
Community
News
Knowledgebase
Agile Methodologies
Courses
Community
News
Knowledgebase
Cybersecurity
Courses
Community
News
Knowledgebase
Catalog
About
News
Contact Us
Linkedin
Instagram
Modal title
Main Content