我冒昧地问一个可能很初级的问题。我想给一个类添加一个方法,该类可能在任何时候都有成千上万个实例存在于内存中。现在,另一种选择是创建一个静态类,其中包含一个静态方法,并在该类中创建[method],而不是在类中创建一个实例方法。像这样:
这个:
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;
}
}
我想知道静态类的替代方案是否会占用更少的内存。
谢谢!