C#

확장메소드

가게주인 2022. 6. 15. 10:37
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("짝수");

이런 식으로 찍으면 함수 사용 가능!

 

 

클래스의 수정이 불가능해 코드가 불필요하게 반복되는 상황에서 사용.