본문 바로가기

C#

확장메소드

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