Q&A

  • TStringGrid(Sender) 라는 것의 의미가 어떻게 되는건가요?
TStringGrid(Sender) 라는 것의 의미가어떻게 되는건가요?
그리고 sender as TStringGrid 와의 차이가 어떻게 되는건가요?
부탁드립니다
1  COMMENTS
  • Profile
    yosule 2003.02.24 21:51

    TStringGrid(Sender), Sender as TStringGrid

    앞의것은 전통적인 형변환이고 뒤의 것은 델파이에
    적용된 as문을 사용한 형변환 방식입니다.

    둘 다 형변환하는 내용인데 표현이 다를 뿐입니다.
    다만 차이가 있다면 뒤의 것은 예외를 발생시킨다는
    것입니다. 예외는 EInvalidCast입니다. 그리고 뒤의
    것은 형변환 성공이 Object를 반환하고 실패할시
    nil값을 반환합니다.

    위에서 예외가 발생한다고 했는데 예외를 발생시키지
    않기위한 안전한 방법으로 is연산자를 사용하는 방법
    이 있습니다.

    if Sender is TStirngGrid then
       ...

    그럼...