저는 평소에 NullCheck는 매우 중요하게 생각했습니다..
하지만 일일이
요런 식으로 이븐 하지 못한 코드를 계속 사용하기에는 코드를 짜는 시간이 매우 아까웠습니다.
그렇기에 저는 아래의 코드를 만들어 넀습니다.
using UnityEngine;
using System;
public static class Util
{
public static bool NullCheck<T>(T Value)
{
if (Value == null)
{
Type type = typeof(T);
Debug.LogError($"{type.ToString()} Is Null");
return false;
}
return true;
}
}
이 코드는 Static Class 인 Util 클래스로 NullCheck라는 함수에 매게 변수로 Null인지 체크할 값을 넣어주면
만약 변수가 Null 인경우 false를
아니면 true를 반환하는 간다 하면 서도 매우 실용 적인 코드입니다..
이 코드는 아래와 같이 사용합니다.
public override bool Init()
{
if (base.Init() == false)
return false;
if (NullCheck(_valueSO) == false)
return false;
if (_valueSO == null)
{
Debug.LogError($"{_valueSO.ToString()} Is Null");
return false;
}
_maxValue = _valueSO.MaxValue;
_minValue = _valueSO.MinValue;
_currentValue = _maxValue;
return true;
}
이런 매우 간단하면서도 좋은 코드 여러분들도 사용하면 프로젝트에서 오류 찾기가 매우 쉬워지겠지요?
반응형
'개발' 카테고리의 다른 글
[키우기 게임 1일차] 키우기 게임 만들기 시작 (3) | 2024.10.11 |
---|---|
[Unity] 스마트한 GetCompoenet 만들기 (0) | 2024.10.04 |
[Unity] 객체 초기화 상태 관리 (5) | 2024.10.01 |
C++ 큐 (0) | 2024.04.23 |
C++ 템플릿 (0) | 2024.04.19 |