나는 이것을 내 머리에서 정말로 꺼내고 싶다. 아래 코드를 참조하십시오 :C# using statement
using (DataTable resultTable = DBUtility.GetSingleDBTableResult(connectionString, "SELECT * FROM MyDBTable")) {
List<string> resultsList = new List<string>();
foreach (DataRow dataRow in resultTable.Rows) {
resultsList.Add(dataRow[0].ToString());
}
return resultsList;
}
데이터 테이블이 삭제 되었습니까? 누군가 try/catch/finally 블록으로 어떻게 변환되는지 설명 할 수 있습니까? 예외가 발생하면 Dispose 메서드는 계속 호출되지만 반환 문은 어떻게됩니까?
또는 난 그냥 코드를 아래 사용해야합니다
List<string> resultsList = new List<string>();
using (DataTable resultTable = DBUtility.GetSingleDBTableResult(connectionString, "SELECT * FROM MyDBTable")) {
foreach (DataRow dataRow in resultTable.Rows) {
resultsList.Add(dataRow[0].ToString());
}
}
return resultsList;
아마, 두 번째가 사용되어야하지만, 난 그냥 :) 깨달음이 필요합니다. 설명 해주십시오. 감사.
당신의 폐기에 관계없이 호출됩니다 원하는 목적지 수익을 넣습니다. '사용하기'는 당신의 친구입니다! – Chris