У меня есть элемент static class
с static private readonly
, который устанавливается через класс static constructor
. Ниже приведен упрощенный пример.
public static class MyClass
{
private static readonly string m_myField;
static MyClass()
{
// logic to determine and set m_myField;
}
public static string MyField
{
get
{
// More logic to validate m_myField and then return it.
}
}
}
Так как вышеприведенный класс является статическим классом, я не могу создать его экземпляр, чтобы использовать этот проход в вызове FieldInfo.GetValue()
для извлечения, а затем установить значение m_myField
. Есть ли способ, по которому я не знаю, использовать ли класс FieldInfo для получения и установить значение в статическом классе или это единственный вариант, чтобы реорганизовать класс, который я попросил unit test для?