안녕을 위해 내가 System.Enviroment에 공백 확장 메서드를 추가 할 수 있지만, 컴파일러는이 오류를 'System.Environment'을 제공 : 이 친절하게 몇 가지 솔루션을 제안 매개 변수로 정적 유형은 사용할 수 없습니다. 환경 클래스는 정적이기 때문에확장 메서드 System.environment
1
A
답변
3
는, 그 클래스에 확장을 추가 할 수 없습니다. 나는 그것이 문자열 조작의 경우, 대신
+1
정적 클래스를 확장 할 수없는 이유 –
+0
확장 메서드는 인스턴스를 첫 번째 매개 변수로 필요로합니다. 그것이 설계된 방식입니다. C# 3.0 사양 : "확장 메서드는 인스턴스 메서드 구문을 사용하여 호출 할 수있는 정적 메서드입니다." – Daniel
관련 문제
- 1. Enum의 IEnumerable 확장 메서드
- 2. ValueProvider.GetValue 확장 메서드
- 3. 확장 메서드 및 인터페이스
- 4. gridview eval의 확장 메서드
- 5. 안드로이드 - 확장 setOnGroupExpandListener 메서드
- 6. ReaderWriterLockSlim 확장 메서드 성능
- 7. 모델 인스턴스 확장 메서드
- 8. 확장 메서드 비동기 만들기
- 9. 모노로 확장 메서드 사용
- 10. 정적 확장 메서드
- 11. Container.DataItem의 확장 메서드 출력?
- 12. Linq에 확장 메서드
- 13. LINQ 확장 메서드 재정의
- 14. 조인 확장 메서드 구문
- 15. 확장 메서드 또는 상속?
- 16. 확장 메서드 오버로드
- 17. # 시간대를 변환하는 확장 메서드
- 18. 확장 메서드 정보
- 19. Null 검사 확장 메서드
- 20. 확장 클래스 메서드
- 21. 확장 메서드 결합
- 22. 확장 메서드 솔루션
- 23. ControlCollection에 확장 메서드 최적화
- 24. 확장 메서드 스레드가 안전합니까?
- 25. C# : 확장 메서드 검색
- 26. 데이터 계약의 확장 메서드
- 27. jQuery UI 메서드 확장
- 28. 확장 메서드 간 모호한 메서드 호출
- 29. 확장 메서드 대신 VB 확장 속성
- 30. Number 확장 모듈 및 모듈 확장 메서드
당신은 여전히'EnvironmentEx' exemple를 들어, 새로운 클래스를 만들 수있는 캐릭터 클래스에 추가, 건의 할 것입니다. Environment 클래스와 적어도 동일한 메소드를 원한다면, 새로운 클래스에서 사용 가능한 모든 메소드를 래핑 할 수 있습니다. 그것은 정확히 확장 메소드이지만 도움을 줄 수 있습니다 –
왜이 클래스에 확장 메소드가 필요하겠습니까? –