Наилучшая практика использования объектов для оптимизации управления памятью для C # Web API - PullRequest
0 голосов
/ 01 января 2019

Есть несколько способов, которыми мы можем создавать объекты и получать доступ к свойствам и методам объекта в 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*/
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...