Есть ли аналог статическим кодовым блокам из Java в C#?


#1

Увидел код Java программы и там в классах встречались какие-то статические блоки, которых в C# я не видел. можете объяснить что это за блоки и есть их аналог в C# (ведь оба языка программирования имеют много общего). Вот как выглядел этот блок:

public class MyClass{
    static int attribute;
    
     static {
        attribute = 5;
     }
     // какой-то код...
}

Заранее спасибо за объяснение!


#2

аналогом таких блоков в C# являются статические конструктора:

public class MyClass() 
{     
    static int attribute;

    static Application()
    {         
         attribute = 5;     
    } 

     // какой-то код...
}

почитайте о правилах работы с ним тут https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/static-constructors