Use static method to initialize field

image_pdfimage_print
   
 
using System;

internal class MyClass {
    public int iField1 = FuncA();
    public int iField2 = FuncC();
    public int iField3 = FuncB();

    public static int FuncA() {
        Console.WriteLine("MyClass.FuncA");
        return 0;
    }

    public static int FuncB() {
        Console.WriteLine("MyClass.FuncB");
        return 1;
    }

    public static int FuncC() {
        Console.WriteLine("MyClass.FuncC");
        return 2;
    }
}

public class Starter {
    public static void Main() {
        MyClass obj = new MyClass();
    }
}