2012-01-13 3 views
1

안녕을 위해 내가 System.Enviroment에 공백 확장 메서드를 추가 할 수 있지만, 컴파일러는이 오류를 'System.Environment'을 제공 : 이 친절하게 몇 가지 솔루션을 제안 매개 변수로 정적 유형은 사용할 수 없습니다. 환경 클래스는 정적이기 때문에확장 메서드 System.environment

+1

당신은 여전히'EnvironmentEx' exemple를 들어, 새로운 클래스를 만들 수있는 캐릭터 클래스에 추가, 건의 할 것입니다. Environment 클래스와 적어도 동일한 메소드를 원한다면, 새로운 클래스에서 사용 가능한 모든 메소드를 래핑 할 수 있습니다. 그것은 정확히 확장 메소드이지만 도움을 줄 수 있습니다 –

+1

왜이 클래스에 확장 메소드가 필요하겠습니까? –

답변

3

는, 그 클래스에 확장을 추가 할 수 없습니다. 나는 그것이 문자열 조작의 경우, 대신

+1

정적 클래스를 확장 할 수없는 이유 –

+0

확장 메서드는 인스턴스를 첫 번째 매개 변수로 필요로합니다. 그것이 설계된 방식입니다. C# 3.0 사양 : "확장 메서드는 인스턴스 메서드 구문을 사용하여 호출 할 수있는 정적 메서드입니다." – Daniel