moje przeczucie mówi, że nie powinienem wykonywać następujących czynności. Nie dostaję żadnych ostrzeżeń na ten temat.Czy mogę zmodyfikować przekazany parametr metody?
void test(DateTime d)
{
d = d.AddDays(2);
//do some thing with d
}
czy jest to bardziej właściwe
void test(DateTime d)
{
DateTime _d = d.AddDays(1);
//do some thing with _d
}
Z jakiegoś powodu zawsze obsługiwane przekazywane parametry jak w drugim przykładzie. Ale nie jestem pewien, czy to naprawdę nieistotne ... może to po prostu nieuczciwy kod.
Nie sądzę, że metoda wywołująca będzie używać zmodyfikowanej wartości. ktoś ma jakieś opinie
Dzięki za artykuł ... Przeczytam to dziś wieczorem na mój lot – Brad