public static explicit operator IntBits(int m)
{
IntBits n = new IntBits();
n.bits = m;
return n;
}
Zauważyłem, że jeśli objekt klasy IntBits ma 2 parametry (bits i inny)
bits = 20
inny = 2
obydwa były ustawione osobno, nie przy pomocy konstruktora.
I jeśli wykona sie
objektIntBits = 30;
to
objektIntBits.bits == 30
objektIntBits.inny == 0
Jeśli sie nie myle dzieje sie to przez to że dane są przechowywane na stercie i przesyłana jest tylko referencja do obiektu tworzonego w metodzie explicit.
Moje pytanie jest takie, da sie to jakos tak zrobić żeby tylko wartość bits była nadpiswana a wartość inny była pozostawiona? Tzn zeby program nie przesyłał referencji tylko nadpisywał dane w objekcie?