referencja a kopiowanie

0

Czy zapis

this.pictureBox1.Image = img;

przypisuje pictureboxowi tylko referencję do obrazka czy go kopiuje?
Bo jest też zapis

this.pictureBox1.Image = img.Clone();
0

Z moich doświadczeń z C#, mogę powiedzieć, że 1. zapis jest to przypisanie referencji do obiektu, bo wszystko domyślnie jest referencją. Jak chcesz przekazać kopię to musisz zaimplementować interfejs ICloneable lub skorzystać z gotowego w przypadku nieswoich klas.

1

A nie ma gdzieś przypadkiem konstruktora kopiującego?

0

w C# nie ma. i całe szczęście.

bo wszystko domyślnie jest referencją
nie wszystko.

0

Chodziło mi o coś takiego: http://msdn.microsoft.com/en-us/library/ts25csc8.aspx - w zasadzie jest to konstruktor kopiujący, tak samo jak w C++ dostaje się referencję do starego obiektu i inicjalizuje się nowy.

Co za burak dał mi minusa?

1 użytkowników online, w tym zalogowanych: 0, gości: 1