Есть ли способ проверить строку формата во время компиляции?
Пример:
Console.WriteLine("{0} is a really {1} site", "stackoverflow.com", "cool");//this will run
// это даст исключение, поскольку предоставляется только один аргумент
Console.WriteLine("{0} is a really {1} site", "stackoverflow.com");
Exception:"Index (zero based) must be greater than or equal to zero and less than the size of the argument list."
и если строка формата имеет неправильный формат (т. Е. Здесь пропущен "}" после 1)
Console.WriteLine("{0} is a really {1 site", "stackoverflow.com","cool");
Exception: Input string was not in a correct format.