C# Delegate에 대해 질문있습니다.

C# Delegate에 대해 질문있습니다.

작성일 2018.01.18댓글 1건
    게시물 수정 , 삭제는 로그인 필요

안녕하세요.

C#을 공부 중인데, 책에서 Delegate에 대해 아래와 같이 서술하였는데 이해가 가지 않습니다.

(Delegate 챕터에 있는 모든 예제에는 Delegate가 모두 특정 클래스 내부에 정의된 상태입니다.)

'그렇다고는 해도 델리게이트가 타입이라는 사실은 잊지 말자. 일례로 클래스 내부에서 CalcDelegate 델리게이트를 정의했다면 그것은 중첩 클래스일 뿐 그 이상도 그 이하도 아니다.'

위의 CalcDelegate는 예제에서 사칙연산을 용이하게 해주는 델리게이트를 뜻하고,

이것마저도 Program 클래스 (기본 클래스) 안에서 정의된 상태입니다.

델리게이트가 중첩 클래스이므로 디폴트 값을 private로 갖는다는 의미로 저렇게 서술한 것인가요?

델리게이트를 네임스페이스에서 정의할 때와 클래스 내부에서 정의할 때의 차이점을 알고싶습니다.



profile_image 익명 작성일 -


네임스페이스 내에서는 하나의 그냥 internal로 지정된 클래스 처럼 취급되고 필요시 public 등을 지정해줄 수 있으며

클래스 내에서는 중첩클래스로 인지되어 일반적으로 private로 되어있고 필요시 internal, protected, public 등으로 지정할 수 있습니다.

c# 질문 있습니다

... break; } 문제 10 C#Delegate 키워드에 대해 설명하시오. 문제 11 명시적 객체 생성과 묵시적인 객체 생성을 예를 들어 설명하시오. 문제 12 C#에서의...