static void Main(string[] args) { TridaA a1 = new TridaA(10, 20), a2 = new TridaA(30, 40); StrukturaB b = new StrukturaB(50, 60); f(a1, a2, b); // změna pouze u složky a1.x = 50 }
static void f(TridaA a1, TridaA a2, StrukturaB b) { a1.x = b.x; // složka x se ve skutečném parametru změní a2 = a1; // skutečný parametr se nezmění b.y = a1.y; // skutečný parametr se nezmění }