Есть несколько способов, которыми мы можем создавать объекты и получать доступ к свойствам и методам объекта в C #.
Но я не мог решить, какой подход рекомендуется использовать для управления хорошим управлением памятью для среды C # Web API.
Допустим, у меня есть класс Person, как показано ниже:
public class Person
{
public string Name {get;set;}
public int Age {get;set;}
}
Какой сценарий, представленный ниже, является наилучшей практикой для создания и использования объектов для лучшего управления памятью.
Сценарий 1: использование конструктора
public class MembershipManager
{
private readonly Person _person;
public MembershipManager()
{
_person = new Person();
}
public Person GetPerson(string name)
{
/*Access methods or properties using [_person] object*/
}
}
Сценарий 2: оператор USING (реализовать с IDisposable)
public class MembershipManager
{
public Person GetPerson(string name)
{
using(var pm = new Person())
{
/*Access methods or properties using [pm] object*/
}
}
}
Сценарий 3: создание новых объектов (при каждом вызове API)
public class MembershipManager
{
public Person GetPerson(string name)
{
Person person = new Person();
/*Access methods or properties using [person] object*/
}
}