示例#1
0
    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);
 }
示例#3
0
 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);
 }
示例#4
0
    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);
    }
示例#5
0
    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;
 }
示例#7
0
 public static CustomParentType IncrementArgumentValue (CustomParentType arg) {
     ++(arg.Nested.Value);
     return arg;
 }
示例#8
0
 public static CustomParentType IncrementArgumentValue(CustomParentType arg)
 {
     ++(arg.Nested.Value);
     return(arg);
 }