본문 바로가기

Mobile Develop/WinMoDev Q&A

C#에서 객체 참조와 참조해제

질문자 : 개발자 링크 : http://cafe.naver.com/winmodev/2654
<질문내용>

C++ 에서는

 

int b;

int *a;

 

a = &b; // 참조 시작

if(a != null) 어쩌구..... // 참조 하는지 확인

a = null; // 참조 해제

 

위와 같이 어떤 변수를 포인터(위의 예에서는 a)로 선언한 다음에 이놈 저놈 참조하거나 아예 참조 하지 않도록 null 값을 할당하는 것이 가능하잖아요?

C#에서는 위와 같은 것을 어떻게 해야 할 수 있을까요?

메모리를 할당받은 object를 참조하는 것과 참조하지 않도록 하는 것, 그리고 참조를 하기 위해 사용하는 변수가 실제 object를 참조하는지 않하는지 확인하는 것을 어떻게 하나요?

 

읽어주셔서 감사합니다. 답변 주시면 더 감사하겠습니다^^

<답변내용>

C#에서는 C++에서 사용하던 포인터를 이용한 참조 방식이 사라졌습니다

메모리 관리에서도 문제가 되고 이런저런 이유때문인데요..

그나마 살짝 이용할 수 있는 방법이 바로 ref 입니다

MSDN을 참고하시거나 C# 기초책을 참고하시면 금방 배우실 수 있을 거 같네요 :)

http://msdn.microsoft.com/en-us/library/14akc2c7.aspx

작성일 : 2010.05.31 13:15

보다 자세한 정보는 윈도우 폰/모바일 개발자 모임에서 만나보실 수 있습니다