public class Test()

{

A test1,test2;

public static void Main()

{

SetA1(test1);

SetA2(ref test2);

Console.WriteLine((test1!=null).toString());

Console.WriteLine((test2!=null).toString());

}


void SetA1(A a)=>a = GetA();


void SetA2(ref A a)=>a=GetA();


A GetA()

{

return //요러저러하게 A를 반환함

}

//결과 

//false

//true

}



존나 자연스럽게 클래스는 구조체랑 다르게 별다른 키워드없이 매개변수로 던져졌을때 새로대입되도 원본에 적용되리라 생각해왔었는데