[Delphi] with문

hyeonju_jo·2024년 1월 10일

Delphi

목록 보기
1/1
post-thumbnail

with: 특정 객체에 대해 반복적으로 멤버(속성이나 메소드)에 접근할 때 사용

  • with문을 사용하면 코드를 더 간결하게 작성할 수 있으며, 가독성을 향상시킬 수 있다.

with문의 구조

with 객체명 do
begin
	//객체의 멤버에 접근하는 코드
end;

with문 사용 예시

예를 들어, TButton 객체의 여러 속성을 설정하려는 경우, 일반적으로 객체 이름을 반복해야 한다.

with 사용 ❌

Button.Caption := 'Click';
Button.Enable := Ture;
Button.Visible := Ture;

하지만 with문을 사용하면 코드륵 더욱 간결하게 만들 수 있다.

with 사용 ⭕

with Button do
begin
	Caption := 'Click';
	Enable := Ture;
	Visible := Ture;
end;

with 응용 예시

객체명.Create

with TMyObject.Create do
begin
  // 여기서 TMyObject의 속성이나 메소드에 접근
end;

with 객체명.Create do 구문은 객체를 생성하고, 생성된 객체에 대해 바로 with문을 사용한다.

  • 객체를 생성한 직후에 그 객체의 속성이나 메소드에 쉽게 접근할 수 있도록 해준다.

with문 사용시 주의할 점

명확성

  • with문은 코드를 간결하게 하지만, 때때로 코드의 명확성을 떨어뜨릴수 있다.

스코프 문제

  • with 블록 안에서 선언된 변수나 객체의 멤버가 이름이 같을 경우, 스코프 관련 문제가 발생할 수 있다.

유지보수

  • 크고 복잡한 프로젝트에서 with 문을 과도하게 사용하면, 나중에 코드를 유지보수하거나 다른 사람이 이해하기 어렵게 만들 수다.
profile
소통과 발전을 중요시 하는 소프트웨어엔지니어

0개의 댓글