문득 책에서 봤던
string? strTest;
이런식으로 null체크 했던 부분 생각나서 테스트 했슴당..
델리게이트 활용한 null 체크 테스트,,
public class InvokeTest : MonoBehaviour
{
// 델리게이트 선언
public delegate void MyDelegate(int test,string textTest); //매개변수를 int와 string으로 줌.
public MyDelegate myDelegate = null;
private int testIntValue = 10;
private string testStrValue = "hello";
void Start()
{
myDelegate?.Invoke(testIntValue, testStrValue); //이건 실행되지 않을 것
myDelegate += InvokeTestMtd; //델리게이트 추가
myDelegate?.Invoke(testIntValue, testStrValue); //입력이 되었으므로 실행은 될듯
}
//테스트
public void InvokeTestMtd(int test,string textTest)
{
Debug.Log($"{test} : {textTest}");
}
}
실행 결과
추가로 매개변수 있는 델리게이트랑 없는 델리게이트 측정해본 짤. 확실히 매개변수 유무차이가 있구나라는 생각을했슴당.
'유니티' 카테고리의 다른 글
에셋번들 연습 (0) | 2024.08.02 |
---|---|
2023-06-26 유니티#1 (0) | 2023.06.26 |