Ссылочный тип, возвращать или задавать в методе - 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();
}
}