Beispiel #1
0
        public void PassReferenceTypeObject()
        {
            var caller = new Caller();

            var refTypeObj = new RefereceType {
                P = 1
            };

            Assert.Equal(1, refTypeObj.P);

            caller.ChangeRefereceObjectPValueTo2(refTypeObj);
            Assert.Equal(2, refTypeObj.P);

            caller.ChangeRefereceParameterToNewObjectInternally(refTypeObj);
            Assert.Equal(2, refTypeObj.P);

            caller.ChangeRefereceParameterToNewObjectExternally(ref refTypeObj);
            Assert.Equal(5, refTypeObj.P);
        }
Beispiel #2
0
 public void ChangeRefereceParameterToNewObjectExternally(ref RefereceType obj)
 {
     obj = new RefereceType {
         P = 5
     };
 }
Beispiel #3
0
 public void ChangeRefereceObjectPValueTo2(RefereceType obj)
 {
     obj.P = 2;
 }