2014-01-05 8 views
3

나는이 같은 액세스를 때문에, Console 클래스에 사용자 지정을 WriteColoredText 방법을 추가하고 싶습니다 :VB.NET에서 정적 클래스에 대한 메서드 확장을 작성하는 방법?

Console.WriteColoredText(Parametters) 

문제는 내가 특정 데이터 유형에 대한 방법의 확장을 만드는 방법에 대한 정보를 찾았지만 것입니다 방법 확장에 대한 클래스.

만약 이것이 가능하지 않다면, 내가 가지고있는 비슷한 대안은 무엇입니까?

+0

그건 불가능합니다. 자신 만의 모듈을 만들어야합니다. – SLaks

답변

5

짧은 대답은 할 수 없습니다.

Extension methods은 객체 인스턴스에만 적용 할 수 있지만 Console 클래스는 정적입니다. 유일한 해결책은 자신 만의 완전히 다른 클래스를 작성하는 것입니다 (예 : ConsoleEx). 원하는 모든 메소드를 구현하십시오.

확장 방법은 가능한 것이 인스턴스 메소드 기존 유형의 것처럼 호출 할 수있는 방법을 쓸 수 있도록.

+0

이것은 나에게 새로운 아이디어를 제공하지만 이것이 가능할 지 모르겠다. ConsoleExtended 클래스를 작성한다고 상상해 보자. Console 클래스 메소드를 사용자 정의 클래스에 쉽게 추가 할 수 있을까? 만약 당신이 preffer 나는 이것에 대한 새로운 질문을 만들 수 있지만 제발 고마워 할 순간에 의해 간단하게 예/아니오 대답 할 수있는 제발, 감사합니다. – ElektroStudios

+1

@ElektroStudios 물론,'ConsoleExtended' 클래스는'Console' 클래스에서 원하는 어떤 메소드라도 사용할 수 있습니다. 그런 다음 자신 만의 프로젝트에서 새로운 방법을 활용할 때마다 사용자 정의 클래스를 사용할 수 있습니다. –

+0

커스텀 메소드를 함께 클래스에 추가하는 방법을 찾을 수 없습니다. 새로운 질문을하고, 정보를 다시 한번 알려줍니다. – ElektroStudios