public static class ExtensionMethod
{
public static bool IsBetween(this float value, float min, float max)
{
if(value>min && value < max)
return true;
else
return false
}
public static float Calcul(this float value, float numA, float numB)
{
return (value * numA + value * numB);
}
}
이렇게 써놓음.
말 그대로 기존 내장 스크립트를 변경하지 않고도 우리가 임의로 정해둔 메소드를 추가하는 역할.
this는 어느 클래스의 확장 메서드가 될지 결정하는 역할?이라는 듯.
사용할 땐
if(intValue.IsOdd())
Debug.Log("홀수");
else
Debug.Log("짝수");
이런 식으로 찍으면 함수 사용 가능!
클래스의 수정이 불가능해 코드가 불필요하게 반복되는 상황에서 사용.
'C#' 카테고리의 다른 글
얕은 복사 / 깊은 복사 (0) | 2022.06.15 |
---|---|
<T> (0) | 2022.06.15 |
Singleton Pattern (0) | 2022.06.14 |
foreach / Collection (0) | 2022.06.14 |
Interface (0) | 2022.06.14 |