Даже если это возможно, это может быть плохой идеей. Однако, если вы получите доступ к любому члену класса, среда выполнения автоматически вызовет статический конструктор. Например:
// Read the field 'SomeValue', so that the runtime invokes static ctor
Type myClass = typeof(MyClass);
myClass.GetField("SomeValue").GetValue(null);
Поскольку доступ к полю класса не может вызвать никаких побочных эффектов (кроме инициализации класса и вызова статического конструктора), это должен быть относительно безопасный способ сделать это в целом (однако, это все еще будет работать только для классов с некоторым статическим полем). Это дает то преимущество, что гарантирует, что конструктор типов будет вызываться не более одного раза , что очень важно.