You can't. As it is written in MSDN Article about Static Classes :
A static class is basically the same as a non-static class, but there
is one difference: a static class cannot be instantiated. In other
words, you cannot use the new keyword to create a variable of the
class type. Because there is no instance variable, you access the
members of a static class by using the class name itself.
Also I will suggest you to read this article too
Static Constructors (C# Programming Guide)
As there is written you can't call static constructor
A static constructor is used to initialize any static data, or to
perform a particular action that needs to be performed once only. It
is called automatically before the first instance is created or any
static members are referenced.
Static constructors have the following properties:
A static constructor does not take access modifiers or have parameters.
A static constructor is called automatically to initialize the class before the first instance is created or any static members are
referenced.
A static constructor cannot be called directly.
The user has no control on when the static constructor is executed in the program
Below is example how the static constructor works.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication6
{
public class Program
{
public static void Main(string[] args)
{
A myClass1WithStaticConstructor = new A();
A myClass2WithStaticConstructor = new A();
}
}
public class A
{
public A()
{
Console.WriteLine("default constructor is called.");
}
static A()
{
Console.WriteLine("static constructor is called.");
}
}
}
And the output will be the following:
static constructor is called.
default constructor is called.
default constructor is called.
So from the output we see that the static constructor was called only for the first time.
Also in case if you want to use it with Static Class here is example for it:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication6
{
public class Program
{
public static void Main(string[] args)
{
Console.WriteLine(A.abc);
}
}
public static class A
{
public static int abc;
static A()
{
abc=10;
Console.WriteLine("static constructor is called.");
}
}
}
The output will be the following:
static constructor is called.
10
So we see that the static constructor is automatically called in this case too.