0 투표
asp 에서 클래서에 속성(Property) 프로시저를 작성하는데, Get, Let, Set 구분이 이떻게 되는지 궁금합니다.

Get, Set을 익숙해서 가져오기, 설정하기로 알고 있는데, Let은 무엇이죠?

차이점이 있나요? "Property Let/Set/Get" Procedures

1 답변

0 투표

ASP(VBScript)에서 Property Get / Let / Set은 속성(Property)을 읽고·쓰는 방식에 따라 구분됩니다.

1. Property Get

  • 값을 가져올 때(읽기) 사용합니다.
  • 반환값이 필요합니다.
Property Get Name()
    Name = m_Name
End Property

2. Property Let

  • 값 형식(Value Type) 을 설정할 때 사용합니다.
  • 숫자, 문자열, Boolean 같은 일반 값에 사용됩니다.
Property Let Name(value)
    m_Name = value
End Property

3. Property Set

  • 객체(Object) 를 설정할 때 사용합니다.
  • Set 키워드가 필요합니다.
Property Set Conn(obj)
    Set m_Conn = obj
End Property

핵심 차이 정리

  • Get : 값 읽기
  • Let : 값(Value Type) 쓰기
  • Set : 객체(Object) 쓰기

즉,

  • 변수 = obj.PropertyGet
  • obj.Property = 10Let
  • Set obj.Property = otherObjSet

요즘 사용하는 C#/Java의 프로퍼티와 개념은 비슷하지만,
ASP(VBScript)는 값과 객체를 명확히 구분하기 위해 Let과 Set이 나뉘어 있습니다.

구로역 맛집 시흥동 맛집
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
...