https://docs.microsoft.com/ko-kr/dotnet/csharp/language-reference/operators/invocation-operator
AS
개체는 다형성이므로 기본 클래스 형식의 변수는 파생 형식을 가질 수 있습니다. 파생 형식의 메서드에 액세스하려면 값을 파생 형식으로 다시 캐스팅해야 합니다. 그러나 이러한 경우 단순한 캐스팅을 시도하려면 이 throw될 수 있는 위험을 감수해야 합니다. 이 때문에 C#은 및 연산자를 제공합니다. 이러한 연산자를 사용하면 예외를 throw시키지 않고 캐스트 성공 여부를 테스트할 수 있습니다. 일반적으로 캐스트가 성공하면 실제로 캐스트 값을 반환하는
as 연산자가 훨씬 효율적입니다. is 연산자는 부울 값만 반환합니다. 따라서 이 연산자는 개체 형식을 결정하고 실제로 캐스트하지는 않는 경우에 사용할 수 있습니다.실패시 값이 null로 저장
()
캐스트는 한 형식에서 다른 형식으로의 변환 연산자를 명시적으로 호출합니다. 이러한 변환 연산자가 정의되지 않은 경우 캐스트가 실패합니다. 변환 연산자를 정의하려면 및 를 참조하세요.
실패시 매서드 호출
댓글 없음:
댓글 쓰기