클래스 내부 상수

그 와라

상수가있는 vb 스크립트 클래스를 만들려고했는데 800A03EA 오류가 발생했습니다. VBS 버그입니까? OOP 기본 규칙 아닌가요?

Class customer
   ' comment it const and its works
   const MAX_LEN=70

   Private Name

   Private Sub Class_Initialize
      Name = ""
   End Sub

   ' name property.
   Public Property Get getName
      getName = Name
   End Property

   Public Property Let letName(p_name)
      Name = p_name
   End Property
end class
Ansgar Wiechers

문서는 수업의 맥락에서 허용되는 모든 문을 나열합니다. Const그들 사이에 있지 않으므로 지원되지 않습니다. 인스턴스화 중에 초기화하는 개인 멤버 변수를 사용하여 문제를 해결할 수 있습니다 (예 :) Class_Initialize.

Class customer
  Private MAX_LEN
  Private Name

  Private Sub Class_Initialize
    MAX_LEN = 70
    Name = ""
  End Sub

  ...
End Class

클래스의 인스턴스가이 값을 노출해야하는 경우 읽기 전용 속성으로 구현할 수 있습니다.

Class customer
  Private MAX_LEN

  Private Sub Class_Initialize
    MAX_LEN = 70
  End Sub

  'read-only property, so no "Property Let/Set"
  Public Property Get MaxLength
    MaxLength = MAX_LEN
  End Property

  ...
End Class

그러나 Ekkehard.Horner 가 올바르게 지적했듯이 값은 객체 내부 코드에 의해 여전히 변경 될 수 있습니다. 불변성이이 값의 주요 요구 사항 인 경우 전역 상수로 구현해야합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

다른 상속 클래스 내부의 상속 클래스

분류에서Dev

내부 템플릿 클래스 상속

분류에서Dev

내부 클래스에서 상속

분류에서Dev

내부 클래스에서 상속

분류에서Dev

추상 클래스 내부의 중첩 클래스

분류에서Dev

클래스 내부의 C ++ 정적 상수 배열 초기화

분류에서Dev

ViewController 내부의 UIApplicationMain 클래스 함수

분류에서Dev

내부 클래스 인터페이스 상수에 대한 Java 외부 클래스 액세스

분류에서Dev

내부 클래스 인터페이스 상수에 대한 Java 외부 클래스 액세스

분류에서Dev

클래스 내부의 함수 내부에 함수 생성

분류에서Dev

JavaScript 클래스의 일부로 상수 목록을 내보내는 방법

분류에서Dev

Android의 내부 클래스 내 변수에 액세스

분류에서Dev

중첩 클래스를 수행하고 클래스 내부에서 상속하는 방법

분류에서Dev

상위 클래스 내부에 하위 클래스의 하위 구조 정의

분류에서Dev

내부 추상 클래스를 확장하는 익명 클래스 만들기

분류에서Dev

내부 유형으로 매개 변수화 된 클래스에서 상속

분류에서Dev

Android 개발-내부 클래스 내의 변수

분류에서Dev

클래스 내부가 아닌 함수 내부에서 속성 편집 거부

분류에서Dev

다른 클래스 PHP에서 클래스 내부의 함수 호출

분류에서Dev

클래스 내부의 함수 내부에있는 목록에 액세스

분류에서Dev

내부 클래스 변수의 읽기 액세스 위반

분류에서Dev

클래스 내부에서 멤버 함수 스레딩

분류에서Dev

내부 클래스 변수에 액세스

분류에서Dev

루프 내부 변수의 클래스 캐스트

분류에서Dev

클래스를 준수하는 클래스 프로토콜 내에서 부모 클래스 init 사용

분류에서Dev

순수 가상 클래스 (인터페이스) 및이를 상속하는 개체의 내부 배열 할당

분류에서Dev

상속 된 클래스 메서드 내부의 Python 재귀

분류에서Dev

정적 블록 사용 내부 추상 클래스

분류에서Dev

RecyclerView.ViewHolder는 항상 내부 클래스해야합니까?

Related 관련 기사

  1. 1

    다른 상속 클래스 내부의 상속 클래스

  2. 2

    내부 템플릿 클래스 상속

  3. 3

    내부 클래스에서 상속

  4. 4

    내부 클래스에서 상속

  5. 5

    추상 클래스 내부의 중첩 클래스

  6. 6

    클래스 내부의 C ++ 정적 상수 배열 초기화

  7. 7

    ViewController 내부의 UIApplicationMain 클래스 함수

  8. 8

    내부 클래스 인터페이스 상수에 대한 Java 외부 클래스 액세스

  9. 9

    내부 클래스 인터페이스 상수에 대한 Java 외부 클래스 액세스

  10. 10

    클래스 내부의 함수 내부에 함수 생성

  11. 11

    JavaScript 클래스의 일부로 상수 목록을 내보내는 방법

  12. 12

    Android의 내부 클래스 내 변수에 액세스

  13. 13

    중첩 클래스를 수행하고 클래스 내부에서 상속하는 방법

  14. 14

    상위 클래스 내부에 하위 클래스의 하위 구조 정의

  15. 15

    내부 추상 클래스를 확장하는 익명 클래스 만들기

  16. 16

    내부 유형으로 매개 변수화 된 클래스에서 상속

  17. 17

    Android 개발-내부 클래스 내의 변수

  18. 18

    클래스 내부가 아닌 함수 내부에서 속성 편집 거부

  19. 19

    다른 클래스 PHP에서 클래스 내부의 함수 호출

  20. 20

    클래스 내부의 함수 내부에있는 목록에 액세스

  21. 21

    내부 클래스 변수의 읽기 액세스 위반

  22. 22

    클래스 내부에서 멤버 함수 스레딩

  23. 23

    내부 클래스 변수에 액세스

  24. 24

    루프 내부 변수의 클래스 캐스트

  25. 25

    클래스를 준수하는 클래스 프로토콜 내에서 부모 클래스 init 사용

  26. 26

    순수 가상 클래스 (인터페이스) 및이를 상속하는 개체의 내부 배열 할당

  27. 27

    상속 된 클래스 메서드 내부의 Python 재귀

  28. 28

    정적 블록 사용 내부 추상 클래스

  29. 29

    RecyclerView.ViewHolder는 항상 내부 클래스해야합니까?

뜨겁다태그

보관