Is staic void main() is necessary for entry point function in C# or we can use some other functions? Why main() is static?
The Main
method might be what you consider as the entry point of an application but in c# as far as i know methods can't be defined directly in namespaces which means it has to be within a class. The real first executed thing then is the static constructor of the class containing the Main
method
using System;
namespace test
{
class Program
{
static Program()
{
Console.WriteLine("static constructor");
}
public static void Main(string[] args)
{
Console.WriteLine("Main method");
}
}
}
Outputs static constructor
first and then Main method