Forum Informatyka UJ forum Strona Główna Informatyka UJ forum
Rocznik 2005 - czyli najlepsze forum w sieci
 
 FAQFAQ   SzukajSzukaj   UżytkownicyUżytkownicy   GrupyGrupy   GalerieGalerie   RejestracjaRejestracja 
 ProfilProfil   Zaloguj się, by sprawdzić wiadomościZaloguj się, by sprawdzić wiadomości   ZalogujZaloguj 

C#

 
Napisz nowy temat   Odpowiedz do tematu    Forum Informatyka UJ forum Strona Główna -> Informatyka
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
SZCZUR
żul



Dołączył: 09 Lis 2005
Posty: 603
Przeczytał: 0 tematów


PostWysłany: Pon 21:32, 15 Sty 2007    Temat postu: C#

jak w c# zrobic kopiowanie wartosci,
bo "=" powoduje ze dwie referencje wskazuja na to samo
a ja chce tylko wartosc przekopiowac
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Spectro
Mistrz grilla



Dołączył: 09 Mar 2006
Posty: 2306
Przeczytał: 0 tematów

Skąd: Kurdwanów

PostWysłany: Pon 22:29, 15 Sty 2007    Temat postu:

Chodzi o typy wbudowane czy obiekty?

Dla typów wbudowanych "=" powinno być ok. Natomiast w przypadku obiektów użyłbym "new", analogicznie jak w Javie.

edit: Doczytałem w [link widoczny dla zalogowanych], że przez wartość można traktować obiekty, który zostały zadeklarowane słowem struct, a nie class.
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
SZCZUR
żul



Dołączył: 09 Lis 2005
Posty: 603
Przeczytał: 0 tematów


PostWysłany: Pon 23:47, 15 Sty 2007    Temat postu:

w moim problemie musi to byc koniecznie class'a, a w jednym miejscu w kodzie musze zrobic kopiowanie wartosci, ale reczne napisanie do tego kopiowania pole po polu odpada ze wzgledu na to ze mam bardzo duzo pól.

wiem ze nie mam do tego jakiegos wbudowanego sposobu ale moze istnieje jakas sztuczka która to za mnie zrobi
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
SZCZUR
żul



Dołączył: 09 Lis 2005
Posty: 603
Przeczytał: 0 tematów


PostWysłany: Wto 21:51, 16 Sty 2007    Temat postu:

istnieje na to sposób znalazlem go na msdn:

void CopyFrom(A source)

{

foreach (System.Reflection.FieldInfo fieldInfo in GetType().GetFields(BindingFlags.Instance))

fieldInfo.SetValue(this, fieldInfo.GetValue(source));

}
Powrót do góry
Zobacz profil autora
Wyświetl posty z ostatnich:   
Napisz nowy temat   Odpowiedz do tematu    Forum Informatyka UJ forum Strona Główna -> Informatyka Wszystkie czasy w strefie EET (Europa)
Strona 1 z 1

 
Skocz do:  
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach

fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB © 2001, 2005 phpBB Group
Regulamin