Я рискую, это может быть новым вопросом, но здесь. Я соблазн добавить метод в класс, который может иметь тысячи и тысячи экземпляров в памяти в данный момент времени. Теперь другой вариант создает статический класс со статическим методом и просто создает там [статический] метод вместо метода экземпляра в классе. Что-то вроде этого:
Это:
public static class PetOwner
{
public static void RenamePet(Pet pet, string newName)
{
pet.Name = newName;
}
}
Вместо этого:
public class Pet
{
public string Name { get; set; }
public void Rename(string newName)
{
this.Name = newName;
}
}
Мне просто интересно, будет ли альтернатива статического класса потреблять значительно меньше памяти.
Спасибо!