일단 이벤트의 사용목적이 궁금해. 쓰는 방법은 아는데 왜 쓰는지 잘 모르겠어
그리고 다른 클래스의 정보를 받아오고 싶을 때
void func(object sender, EventArgs eventArgs)
{
((Quest)sender).QuestList.Add(this) ;
}
이런식으로 사용해도 되는거야? 참고로 유니티에서 쓸 스크립트인데
Quest 클래스는 Object.Find로 가져오는중.
일단 이벤트의 사용목적이 궁금해. 쓰는 방법은 아는데 왜 쓰는지 잘 모르겠어
그리고 다른 클래스의 정보를 받아오고 싶을 때
void func(object sender, EventArgs eventArgs)
{
((Quest)sender).QuestList.Add(this) ;
}
이런식으로 사용해도 되는거야? 참고로 유니티에서 쓸 스크립트인데
Quest 클래스는 Object.Find로 가져오는중.
ㅇㅇ 원래 클래스가 Quest 또는 그걸 상속한 애가 매개변수로 들어간다는 게 보장되면 그렇게 써도 됨 만약에 잘 모른다 싶으면 클래스 타입을 조사하면서 맞는 애로 변환시켜야겠지 object로 받아서 변환하는 이유는 이벤트핸들러가 그렇게 생긴 함수를 저장하는 delegate이기 때문임 애초에 Quest타입을 받는 함수로 만들면 이벤트 핸들러에 추가를 못 함
답변 고마워~
해당 댓글은 삭제되었습니다.
오오 진짜 고마워요!