Я создаю систему загрузки карт, в которой используются куски, чтобы сразу не загружать все данные карты.C# Создание объекта внутри класса
У меня есть класс «World», и внутри этого класса я создаю экземпляр класса под названием «ChunkManager».
Я не уверен, что создание экземпляра внутри другого класса является хорошей идеей/считается «нормальной» вещью и т. Д. Я не смог найти ничего об этом во время поиска в Интернете.
Итак, мой вопрос: должен ли я создавать экземпляр класса внутри класса таким образом, каким у меня есть, или будут ли проблемы с его выполнением таким образом?
Вот мой код, если он релевантен:
class World
{
public string WorldName { get; set; }
ChunkManager chunkManager = new ChunkManager();
public World(string worldName)
{
WorldName = worldName;
}
public void AddChunk(int X, int Y)
{
//Plus other validation code here that I didn't paste
chunkManager.AddChunk(X, Y);
}
}
И ChunkManager:
class ChunkManager
{
public int TotalGeneratedChunks { get; private set; }
private List<Chunk> ChunkList = new List<Chunk>();
public bool CheckIDExists(int IDToCheck)
{
foreach (Chunk i in ChunkList)
{
if (i.UniqueID == IDToCheck)
{
return true;
}
}
return false;
}
public void AddChunk(int X, int Y)
{
ChunkList.Add(new Chunk(TotalGeneratedChunks++, X, Y));
}
}
Существует абсолютно нет проблема в этом, –
Это работает так, как вы ожидали? – OneFineDay
Если бы вы прочитали * какой-либо код вообще в своих путешествиях, вы бы увидели это точно в каждом фрагменте кода, который вы видели. Когда вы что-то так же просто, как создание/инициализация новой строки, вы «создаете объект внутри класса», как вы выразились. – slugster