Sunday, 23 February 2020

Inheritance

Normal Inheritance

class A
    {
        public virtual string PrintVirtual()
        {
            return "A virtual Class";
        }
    }

    class B:A
    {
        public virtual string PrintVirtual()
        {
            return "B virtual Class";
        }
    }
    class C:B
    {
        public virtual string PrintVirtual()
        {
            return "C virtual Class";
        }
    }

A dc = new B();
Console.WriteLine(dc.PrintVirtual());

Output:
A virtual Class

A dc = new C();
Console.WriteLine(dc.PrintVirtual());

Output:
A virtual Class

B dc = new C();
Console.WriteLine(dc.PrintVirtual());

Output:
B virtual Class

Abstract Inheritance

    abstract class A
    {
        public abstract string PrintVirtual();
    }

    class B:A
    {
        public override string PrintVirtual()
        {
            return "B abstract Class";
        }
    }
    class C:B
    {
        public override string PrintVirtual()
        {
            return "C abstract Class";
        }

    }

A dc = new B();
Console.WriteLine(dc.PrintVirtual());

Output
B abstract Class

A dc = new C();
Console.WriteLine(dc.PrintVirtual());

Output
C abstract Class

Error Handling in MVC

1.Handle Error Attribute
2.It will be Registered in filter config
3.In web.config on custom error
4.Error Page in shared folder will be triggered when error occurred.
5.404 status code should be configured in web.config