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
}
존나 자연스럽게 클래스는 구조체랑 다르게 별다른 키워드없이 매개변수로 던져졌을때 새로대입되도 원본에 적용되리라 생각해왔었는데
c#이 기능이 많은대신 대가리 넣어야 될게 너무 많음... 자바합시다 자바!!!!