본문 바로가기

Study_C#

[C#] Using의 2가지 사용법

728x90

1) 외부 DLL 사용

using System;
using System.Collections.Generic;
using System.Linq;
  • 코드 상단에 사용되는 'using' Keyword는 import 외부 DLL 파일을 사용하는데 쓰임
  • Namespace에 정의된 Type을 참조하는데 쓰임 
    • DLL (Dynamic Link Library) : Microsoft Window에서 구현된 Dynamic Library
    • 다른 Program에서 활용할 수 있는 다양한 함수들을 내장하고 있다

 

2 ) 자동 Dispose를 통한 Resource 관리

// Create and open the file in append mode
using (StreamWriter file = new StreamWriter(FileName, true))    
{
	// Write header line into the file
	file.WriteLine(str);
	// Log the initial message with the current data and time
	file.WriteLine(date.ToString("yyyy:MM:dd:hh:mm:ss") + " " + "INFO " + "-," + text);
}
  • 문장으로 사용되는 using Keyword는 개체의 범위를 정의할 때 사용됨
  • 해당 범위를 벗어나면 자동으로 처분(Dispose)되게 함 : Dispose() method 호출
    • file, font, DB 등과 같은 Class들의 경우 일정량의 Resource를 사용함 (Ex) Memory)
    • 이 때 어떤 Method나 Logic이 끝날 때 해당 Class가 사용한 Resource를 반납하게 하여 성능을 개선시킬 수 있음
    • Dispose method는 Object에 할당된 Memory 및 Resoure를 dispose시킴
  • 위 코드의 경우, '{ }' 범위를 벗어나면 'file' StreamWritet에 할당된 Memory는 자동으로 Dispose

 

 

 

 


참고 자료 : 

https://ko.wikipedia.org/wiki/%EB%8F%99%EC%A0%81_%EB%A7%81%ED%81%AC_%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EB%A6%AC

 

동적 링크 라이브러리 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. DLL은 여기로 연결됩니다. 다른 뜻에 대해서는 DLL (동음이의) 문서를 참고하십시오. 동적 링크 라이브러리(영어: dynamic-link library, DLL)는 마이크로소프트 윈도우

ko.wikipedia.org

 

https://magpienote.tistory.com/65

 

c# using 문 사용 법 사용 이유

c# using 문 사용법 사용 용도 2가지 1. 지시문 상단에 using을 사용하여 import 외부 dll파일을 사용할 수 있다. using System.Text; using project = PC.MyCompany.Project; 별칭 2. 문장 개체 범위를 정의 할때 사용한다

magpienote.tistory.com

 

https://eskeptor.tistory.com/169#TimeSpan%20(System.TimeSpan)-1

 

[C#] 시간 관련 (DateTime, TimeSpan, Stopwatch)

DateTime (System.DateTime) C#에서 자주 사용하게 되는 시간 관련 구조체(Struct) 입니다. public DateTime(long ticks) public DateTime(long ticks, DateTimeKind kind) public DateTime(int year, int month, int day) public DateTime(int year, int

eskeptor.tistory.com

 

 

'Study_C#' 카테고리의 다른 글

[C#] Get, Set 키워드  (0) 2024.07.30
[C#] Invoke, InvokeRequired, Delegate  (0) 2024.07.30
[C#] 비동기 관련  (0) 2024.07.06
[C#] 자료형 정리  (0) 2024.07.06
Doridori C# 강의 정리 2. Data Type과 Overflow  (0) 2024.05.22