Use static method to initialize field
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(); } }