Ich habe folgende selbsterstellte Datentypen:
C#-Quelltext
1: 2: 3: 4: 5: 6:
| class Poly { ModInt[] coef; int deg; int p; } |
C#-Quelltext
1: 2: 3: 4: 5:
| public struct ModInt { public int n; public int p; } |
Nun will ich zu einem gegebenen Poly-Objekt a ein weiters Poly-Objekt b mit den selben Koeffizienten erstellen, allerdings so, dass nicht beide eine Reference auf ein und das selbe ModInt - Array haben. Ich möchte also ein Objekt ändern können, ohne dadurch das andere zu verändern. Nun würde ich dies im Falle eines in-Arrays so machen:
C#-Quelltext
1:
| int[] coef = (int[])a.coef.Clone(); |
Allerdings ist bei diesem Vorgehen eine explizite Konvertierung auf den Datentyp der im Array enthaltenen Daten notwendig. Bei int steht so etwas zu Verfügung. Nun frage ich mich ob ich für einen selbsterstellten Datentyp so etwas auch möglich ist. Sprich kann man so eine Konvertierung implentieren? Wenn ja wie funktioniert das? Wenn nein wie kann ich das Problem sonst lösen?
Mir wäre wirklich weitergeholfen, falls mir hier jemand sagen könnte wie ich das mache.
lg