Нет, не требуется, чтобы имя файла соответствовало одному общедоступному классу, определенному в файле. Фактически, нет необходимости иметь связь между именем содержащего файла и любыми классами, которые определены в файле. В этом утверждении подразумевается, что даже возможно определить более одного класса в одном и том же вложенном файле (даже если в отличие от Java существует несколько открытых классов). Кроме того, можно определить класс для нескольких файлов, используя ключевое слово partial
.
Однако рекомендуется назначать по одному классу на файл и давать файлу то же имя, что и определяемый класс (или структура и т. Д.).