public static CustomParentType ReturnMutatedArgument(CustomParentType arg, int i) { var result = arg; result.Nested.Value += i; return(result); }
public static void Main (string[] args) { var a = new CustomParentType(1); CustomParentType b = ReturnMutatedArgument(a, 0); a.Nested.Value = 2; Console.WriteLine("a={0}, b={1}", a, b); b = ReturnMutatedArgument(a, 2); Console.WriteLine("a={0}, b={1}", a, b); a.Nested.Value = 3; Console.WriteLine("a={0}, b={1}", a, b); }
public static void Main (string[] args) { var a = new CustomParentType(1); var b = a; a.Nested.Value = 2; Console.WriteLine("a={0}, b={1}", a, b); IncrementArgumentValue(a); Console.WriteLine("a={0}, b={1}", a, b); b = IncrementArgumentValue(a); Console.WriteLine("a={0}, b={1}", a, b); a.Nested.Value = 3; Console.WriteLine("a={0}, b={1}", a, b); }
public static void Main(string[] args) { var a = new CustomParentType(1); CustomParentType b = ReturnMutatedArgument(a, 0); a.Nested.Value = 2; Console.WriteLine("a={0}, b={1}", a, b); b = ReturnMutatedArgument(a, 2); Console.WriteLine("a={0}, b={1}", a, b); a.Nested.Value = 3; Console.WriteLine("a={0}, b={1}", a, b); }
public static void Main(string[] args) { var a = new CustomParentType(1); var b = a; a.Nested.Value = 2; Console.WriteLine("a={0}, b={1}", a, b); IncrementArgumentValue(a); Console.WriteLine("a={0}, b={1}", a, b); b = IncrementArgumentValue(a); Console.WriteLine("a={0}, b={1}", a, b); a.Nested.Value = 3; Console.WriteLine("a={0}, b={1}", a, b); }
public static CustomParentType ReturnMutatedArgument (CustomParentType arg, int i) { var result = arg; result.Nested.Value += i; return result; }
public static CustomParentType IncrementArgumentValue (CustomParentType arg) { ++(arg.Nested.Value); return arg; }
public static CustomParentType IncrementArgumentValue(CustomParentType arg) { ++(arg.Nested.Value); return(arg); }