Unity. C# 확장 메소드(Extension Method) 알아보기

최대 1 분 소요

🌟 확장 메소드란?

확장 메소드는 정적 메소드처럼 정의하지만, 사용은 인스턴스 메소드처럼 하는 메소드다.

여기서 정적 메소드는 static을 붙인 메소드고, 인스턴스 메소드는 클래스 개체의 생성을 해야 하는 일반 메소드다.

바로 예시!

🌟 사용법

확장 코드

public static class Extension
{
    public static void Print(this string str)
	{
    	Debug.Log(str);
	}
}

사용

public class Test
{
    void Start()
    {
        "Hi".Print();
    }
}

이렇게 하면 바로 Hi가 출력됨!


확장 메소드는 정적 메소드처럼 정의하지만, 첫 번째 매개 변수로 어떤 확장 메소드인지 결정하게 된다.

댓글남기기