Cześć,
potrzebuję skopiować obiekt, zamiast tworzyć jego referencji.
Znalazłem taki kod (http://www.codeproject.com/Articles/23832/Implementing-Deep-Cloning-via-Serializing-objects), jednak mam problem z jego użyciem.
Sam kod implementuje:
public static T Clone<T>(T source)
jednak takie użycie nie jest prawidłowe:
bestRowInTS = ObjectCopier<SummaryRow>(currentBestInCompFile.BestSR);
gdzie SummaryRow to moja klasa, bestRowInTS oraz currentBestInCompFile.BestSR są typu SummaryRow.
Pojawia się błąd, informujący o nieprawidłowym użyciu ObjectCopier:
The non-generic type 'MojProgram.ObjectCopier' cannot be used with type arguments
W jaki sposób mogę skopiować obiekt, zamiast tworzyć jego referencję? Pomysł z serializacją (czyli powyższy ObjectCopier) wydał mi się dość dobry, ponieważ można go szybko zaimplementować (choć nie potrafię go jeszcze użyć), a jeśli performance okaże się zbyt kiepski, zawsze będę mógł w przyszłości rozważyć jakąś inną metodę.
Pozdrawiam!