Ссылочный тип, возвращать или задавать в методе - C#

Узнай цену своей работы

Формулировка задачи:

Вопрос может показаться странным, но как это обычно делают, допустим у меня есть объект класса

WebClient

, мне надо ему в отдельном методе задать параметры (ну например заголовки), как это будет правильнее сделать:
protected WebClient SetWebClientSetting(WebClient obj) { 
    // добавляем заголовки и возвращаем
    return obj;
}
 
// а где надо применить пишем:
WebClient wc = new WebClient();
wc = SetWebClientSetting(wc);
или же:
protected void SetWebClientSetting(ref WebClient obj) {
    // добавляем заголовки и все..
}
 
// а где надо применить пишем:
WebClient wc = new WebClient();
SetWebClientSetting(ref wc);
как правильнее делать, что бы потом если кто то будет редактировать мой код не плевался.

PS

речь на данный момент идет о ссылочных типах, хотя если еще подскажите не по ссылочным типам, буду благодарен.

Решение задачи: «Ссылочный тип, возвращать или задавать в методе»

textual
Листинг программы
 public static class WebClientEx
    {
        public static void ChangeHeader(this WebClient web, string header)
        {
            //change header
        }
    }
 
    class Program
    {
        static void Main(string[] args)
        {
            WebClient w = new WebClient();
            w.ChangeHeader("MY CUSTOM HEADER");
            Console.ReadLine();
        }
    }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.167 из 5
Похожие ответы