public static class SomeRegexConsts
{
public static readonly string FullName = $"{Name} {Surname}";
private static readonly string Name = "[A-Z][a-z]+";
private static readonly string Surname = "[A-Z][a-z]+";
}
В приведенном выше примере FullName
будет равно " "
во время выполнения.Это связано с тем, как статические поля инициализируются (сверху вниз).
В общем, я не вижу другого решения, кроме:
public static string FullName => $"{Name} {Surname}";
Любые идеи, как улучшить этот кодпоскольку мне не нравится эта лямбда, и перемещение FullName
ниже Name
и Surname
не вариант, так как StyleCop не позволит мне сделать это.