2014-03-18 5 views
2

나는이 문제에 대한 내전을 시작하는 것이 아니라 무효화를 시행해야 하는가?Nullification을 권장합니까?

List<String> XMLFiles = CCRUtils.GetXMLFiles(fileType, @"\"); 
foreach (string fullXMLFilePath in XMLFiles) 
{ 
    RESTfulMethods.SendXMLFile(fullXMLFilePath, uri, 500); 
} 
XMLFiles = null; 

: 버그 (here을 볼 수있는 즉, elsewise 고정) 해결하기 위해 노력하는 동안

, 나는 즉시 명시 적으로 null로 일부 개체를 설정하는 장소의 몇이 같은 코드를 추가 이제 내가 가지고있는 문제를 해결하지 못했다는 것을 알았으므로, 그냥 그대로 두거나이 코드를 제거해야합니까?

+5

제거하십시오, 그것은 무의미합니다. 어쨌든 가비지 컬렉터가 그렇게 할 것입니다. –

답변

4

무효화해야합니까?

일반적으로는 안됩니다. 변수를 null로 설정할 이유가있는 경우는 거의 없습니다. 변수가 선언 된 범위가 끝나면 객체에 대한 참조가 더 이상 유지되지 않습니다.

사용 후 변수를 null으로 설정하면 (거의 항상) GC가 작동하는 방식에 대한 오해 뿐이며 목적이 없습니다.