Итак, скажем, у нас есть этот класс игроков.Каков правильный способ инициализации объектов?
Что лучше это сделать:
public class Player
{
public Vector2 position = new Vector2();
public Player()
{}
}
или это:
public class Player
{
public Vector2 position;
public Player()
{
position = new Vector2();
}
}
Или это не имеет значения? Мне нравится делать первый путь, потому что код будет более понятным, тогда
Область влияния переменных и памяти будет затронута, doea не повлияет на мелкомасштабный проект, но да, имеют эффект на большие масштабы. – MarmiK
С точки зрения перспективы, я бы пошел со вторым примером: если у вашего конструктора есть параметр, назначенный полю, то все назначения полей находятся в одном месте. –
@MarmiK - Зачем влиять область видимости или объем памяти? Для обоих методов это должно быть одинаковым. – monkeyhybrid