<aside>

PlayerPrefs 확장 메서드

</aside>

PlayerPrefs 확장 메서드를 사용할 수 없는 이유

PlayerPrefs를 통해 bool값을 저장하고 싶었는데 불가능했다

확장 메서드를 사용해 PlayerPrefs의 GetBool, SetBool을 구현하려 했지만 확장 메서드 사용이 불가능했다

image.png

- 확장 메서드는 인스턴스화 가능한 클래스에만 사용 가능

PlayerPrefs.cs

PlayerPrefs.cs

PlayerPrefs 스크립트에는 static 키워드가 없어 정적 스크립트가 아니다 → 근데 왜 인스턴스화 불가능?

위와 같은 이유로 PlayerPrefs 클래스는 완벽하게 정적 클래스처럼 작동한다

또한, 확장 메서드의 문법에서

void ExtensionMethod(this PlayerPrefs playerPrefs, ~)