C# Professional - Basics & OOP - Exercises

Previous: ValueTypes - Exercises

Using casting operators

With C#, you can define custom casting implementation between two types. This implementation will be used when casting from one type to the other in your code.

Exercise : Implement an implicit and explicit casting

In the following exercise, you have two classes, Car and Vehicle.

The goal is to implement an implicit casting of Car to Vehicle. The casting must respect these guidelines:

  • The Vehicle.Type property value should be "Car"
  • The Vehicle.Name property should use the car properties to display all car information with the following format : Brand / Model (Year) / License Plate
Implement implicit casting

Be careful when implementing custom casting operators. They can be useful is certain situations, but using them is not very intuitive and can be misleading.

Create your playground on
This playground was created on, our hands-on, knowledge-sharing platform for developers.
Go to