Я искал код Unity через декомпилятор Rider и обнаружил что-то странное:
Debug.LogError((object) "EndLayoutGroup: BeginLayoutGroup must be called first.");
Я знал, что Unity Debug.LogError()
принимает тип object
в качестве аргумента, но есть ли причину разыграть string
до object
? В чем разница между предыдущим и
Debug.LogError("EndLayoutGroup: BeginLayoutGroup must be called first.");
Я не вижу разницы между ними, потому что каждый класс C# наследует тип object
, поэтому он будет автоматически приведен без каких-либо ошибок. Но я также думаю, что была бы причина, по которой инженеры Unity выбрали этот путь.