왜 if절 내에서 인스턴스를 참조 또는 생성하면 if절 끝나면 메모리 참조가 해제될까요?


예를 들어


namespace poly
{
    class MainAPP
    {
        static void Main()
        {
            Father test;
            if(a==1)
            test = new Father();

            Console.WriteLine(test.GetType());
        }
    }
}


이럴 때  [할당되지 않은 지역변수 test를 사용하였습니다] 컴파일 오류 뜸


if절 내에 들어가는 객체는 매개변수로 취급하는건가?


일반적인 데이터 타입도 마찬가지네 테스트 해보닌까


if절 내에서는 초기화가 불가능하네 ㅁㅊ;;;?