«using-statement» 태그된 질문

`using` 문은 폐기 가능한 리소스의 결정적 정리를 단순화하는 C # 및 VB.NET 언어 기능입니다. `using-directives` 태그를 사용하는 (C # 전용)`using` 지시문 (네임 스페이스 관련)과 혼동하지 마십시오.





12
Java에 using 문이 있습니까?
Java에는 최대 절전 모드에서 세션을 열 때 사용할 수있는 using 문이 있습니까? C #에서는 다음과 같습니다. using (var session = new Session()) { } 따라서 개체가 범위를 벗어나 자동으로 닫힙니다.

5
둘 이상의 리소스를 "사용"하면 리소스 누수가 발생할 수 있습니까?
C #을 사용하면 다음을 수행 할 수 있습니다 (MSDN의 예). using (Font font3 = new Font("Arial", 10.0f), font4 = new Font("Arial", 10.0f)) { // Use font3 and font4. } 하면 어떻게됩니까 font4 = new Font던져? 내가 이해하는 것에서 font3는 리소스를 누출하고 폐기되지 않을 것입니다. 이것이 사실입니까? (font4는 폐기되지 않습니다) 이것은 …

3
using 문 내에서 예외가 throw되면 Dispose가 계속 호출됩니까?
아래 예에서 연결이 using문 내에있는 경우 예외가 throw되면 연결이 닫히고 삭제 됩니까? using (var conn = new SqlConnection("...")) { conn.Open(); // stuff happens here and exception is thrown... } 아래의 코드가이를 확인한다는 것을 알고 있지만 using 문이 어떻게 작동하는지 궁금합니다. var conn; try { conn = new SqlConnection("..."); conn.Open(); // …

1
문을 사용하고 키워드가 C #에서 멋지게 재생됩니다.
async반환 및 IDisposable인스턴스 메서드를 호출 하는 상황이 있습니다. 예를 들면 : HttpResponseMessage response = await httpClient.GetAsync(new Uri("http://www.google.com")); 이전 async에 IDisposable인스턴스 작업을 할 때 "response"변수를 사용하는이 호출과 코드는 using 문으로 래핑됩니다. 내 질문은 async키워드가 믹스에 던져 질 때 여전히 올바른 접근 방식인지 여부입니다 . 코드가 컴파일 되더라도 using 문은 아래 두 …

3
오류가 발생하면 using 문이 데이터베이스 트랜잭션을 롤백합니까?
using 문에 IDbTransaction이 있지만 using 문에서 예외가 발생하면 롤백되는지 확실하지 않습니다. using 문이 Dispose ()의 호출을 강제 할 것이라는 것을 알고 있지만 Rollback ()에 대해서도 동일한 지 아는 사람이 있습니까? 업데이트 : 또한 아래에있는 것처럼 명시 적으로 Commit ()를 호출해야합니까, 아니면 using 문으로 처리 할 것입니까? 내 코드는 다음과 같습니다. …

15
'사용'문 대 '마지막으로 시도'
읽기 / 쓰기 잠금을 사용할 속성이 많이 있습니다. try finally또는 using절을 사용하여 구현할 수 있습니다 . 에서 try finally나는 이전에 잠금을 획득 try하고 finally. 에서 using절, 나는 그것의 폐기 방법에 생성자에서 잠금을 획득 클래스 및 자료를 만들 것입니다. 많은 곳에서 읽기 / 쓰기 잠금을 사용하고 있으므로 .NET보다 간결한 방법을 찾고 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.