예제 #1
0
        public void CSharpforcePassbyReference()
        {
            //Arrange
            MyNumb x = new MyNumb();

            x.Wert = 3;

            //Act
            Change2(ref x);

            //Assert
            Assert.Equal(33, x.Wert);
        }
예제 #2
0
        public void CSharpdoesPassbyValue()
        {
            //Arrange
            MyNumb x = new MyNumb();

            x.Wert = 3;


            //Act
            change(x);

            //Assert
            Assert.Equal(33, x.Wert);
        }
        public void ReferenceTypeTest()
        {
            //Arrange
            MyNumb numb1 = new MyNumb();

            numb1.Wert = 10;

            MyNumb numb2 = new MyNumb();

            numb2.Wert = 20;

            //Act
            numb1      = numb2;
            numb2.Wert = 30;

            //Assert
            Assert.Equal(30, numb1.Wert);
            Assert.Same(numb1, numb2);
        }
예제 #4
0
 public void Change2(ref MyNumb y)
 {
     y      = new MyNumb();
     y.Wert = 33;
 }
예제 #5
0
 public void change(MyNumb y)
 {
     y.Wert = 33;
 }