Using the dynamic Keyword in C# to Improve Object-Orientation
With polymorphism, object-oriented languages allow “…different data types to be handled using a uniform interface”. Ad-hoc polymorphism is when you declare multiple methods of the same name but differ by the type of an argument. For example: private static void Draw(Circle circle) { //… } private static void Draw(Square square) { //… } These are usually referred to as method overloads or method overloading. Which Draw method that gets invoked would be decided upon at compile-time based on the type of the parameter passed to it. This is great, there are many situations where this is useful; but what about … Continue reading Using the dynamic Keyword in C# to Improve Object-Orientation