Tuesday, 14 April 2015

Abstract Vs. Static

Can you create abstract function as Static?
A static member cannot be marked as override, virtual, or abstract.

Can you create static function in Abstract class?
Yes.

Example: 

namespace ConsoleApplication2
{
    public abstract class ps
    {
        public ps()
        {
        }
        public ps(string a)
        {

        }
        public abstract string getMessage();
        public static void Helloworld() { Console.WriteLine("hello"); }

         //A static member cannot be marked as override, virtual, or abstract
        //public static abstract void Helloworld() { Console.WriteLine("hello"); }
        //public static abstract string GetName();
    }

    public class Program :ps
    {
        static void Main(string[] args)
        {
            Program p = new Program();
            Console.WriteLine(p.getMessage());
            Helloworld();
            Console.Read();
        }

        public override string getMessage()
        {
            return "message hello.";
        }
    }
}

Is it required to override all abstract function in derived class?
Yes

0 comments:

Post a Comment

Topics

ADFS (1) ADO .Net (1) Ajax (1) Angular (47) Angular Js (15) ASP .Net (14) Authentication (4) Azure (3) Breeze.js (1) C# (49) CD (1) CI (2) CloudComputing (2) Coding (8) CQRS (1) CSS (2) Design_Pattern (7) DevOps (4) DI (3) Dotnet (10) DotnetCore (19) Entity Framework (4) ExpressJS (4) Html (4) IIS (1) Javascript (17) Jquery (8) Lamda (3) Linq (10) microservice (4) Mongodb (1) MVC (46) NodeJS (8) React (10) SDLC (1) Sql Server (32) SSIS (3) SSO (1) TypeScript (3) UI (1) UnitTest (2) WCF (14) Web Api (16) Web Service (1) XMl (1)

Dotnet Guru Archives