[c#] Is it possible to assign a base class object to a derived class reference with an explicit typecast?

Expanding on @ybo's answer - it isn't possible because the instance you have of the base class isn't actually an instance of the derived class. It only knows about the members of the base class, and doesn't know anything about those of the derived class.

The reason that you can cast an instance of the derived class to an instance of the base class is because the derived class actually already is an instance of the base class, since it has those members already. The opposite cannot be said.

Examples related to c#

How can I convert this one line of ActionScript to C#? Microsoft Advertising SDK doesn't deliverer ads How to use a global array in C#? How to correctly write async method? C# - insert values from file into two arrays Uploading into folder in FTP? Are these methods thread safe? dotnet ef not found in .NET Core 3 HTTP Error 500.30 - ANCM In-Process Start Failure Best way to "push" into C# array

Examples related to casting

Subtracting 1 day from a timestamp date Cast object to interface in TypeScript TypeScript enum to object array Casting a number to a string in TypeScript Hive cast string to date dd-MM-yyyy Casting int to bool in C/C++ Swift double to string No function matches the given name and argument types C convert floating point to int PostgreSQL : cast string to date DD/MM/YYYY

Examples related to derived-class

Calling the base class constructor from the derived class constructor Is it possible to assign a base class object to a derived class reference with an explicit typecast?

Examples related to base-class

Creating a singleton in Python Is it possible to assign a base class object to a derived class reference with an explicit typecast? Does delete on a pointer to a subclass call the base class destructor? Interface vs Base class

Examples related to downcast

What is the difference between up-casting and down-casting with respect to class variable Convert base class to derived class downcast and upcast Is it possible to assign a base class object to a derived class reference with an explicit typecast?