using System;
using System.Collections.Generic;
using System.Text;

class BaseClass
{
    public virtual void method() 
    { Console.WriteLine("BaseClass method"); }
}

class SubClass : BaseClass
{
    public override void method() 
    { Console.WriteLine("SubClass method"); }
    
    public void someMethod() 
    { Console.WriteLine(); }
    
    static void Main(string[] args)
    {
        BaseClass var = new SubClass();
        
        var.method();
        var.someMethod();
    }
}

The above code does not compile because var's type is BaseClass. Although var is an object of SubClass which contains the someMethod(). Could someone help. Thanks in advance.

var is a reserved word.

you cannot use keywords or special words as variables or object names.
'vsr' is a keyword for 3.5 and above versions.

try giving var1, it ll work fine.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.