I am not able to access simple field from derived class so what is use of polymorphism in case of fields. If I have to downcast to ResponseMBP to get the Name property then my client needs to know about derived class.
So does polymorphism work only for methods?
public abstract class Response
{
}
public class ResponseMbp : Response
{
public string Name = "My Name";
}
class Program
{
static void Main(string[] args)
{
Response r = new ResponseMbp();
Console.Write(r.Name);
}
}