본문 바로가기

Development/c#

[C#] 확장 메서드

반응형

확장 메서드를 테스트 하려 한다.

테스트 내용은 DB에서 반환 된 DataTable의 컬럼 명들을 반환 받는 것이 목적이다.

MSDN 을 참고 하면 다음과 같이 설명 되어 있다.

출처: <http://msdn.microsoft.com/ko-kr/library/bb311042.aspx>

   

  • 확장 메서드를 포함하는 정적 클래스를 정의합니다.
    클래스가 클라이언트 코드에 표시되어야 합니다. 액세스 가능성 규칙에 대한 자세한 내용은 액세스 한정자(C# 프로그래밍 가이드)를 참조하십시오.
  • 표시 유형이 적어도 포함하는 클래스와 동일한 정적 메서드로 확장 메서드를 구현합니다.
  • 메서드의 첫 번째 매개 변수는 메서드가 작동하는 형식을 지정하며 앞에 this 한정자가 있어야 합니다.
  • 호출 코드에서 using 지시문을 추가하여 확장 메서드 클래스를 포함하는 네임스페이스를 지정합니다.
  • 형식의 인스턴스 메서드인 것처럼 메서드를 호출합니다.
    첫 번째 매개 변수는 연산자가 적용되는 형식을 나타내며 컴파일러가 개체의 형식을 이미 알고 있으므로 호출 코드에서 지정되지 않습니다. 매개 변수 2에서 n까지에 대한 인수만 제공하면 됩니다.

       

    설명은 잘 되

    어 있지만.. 도통 무쉰 얘긴지. ㅎㅎ

       

    일단 프로젝트를 만들고, 확장 메서드를 위한 정적 클래스를 만든다.

    거기에 확장하고자 하는 메소드를 추가 한다..

    이게 끝.. ㅎㅎ

       

       

    이렇게 하면 반환 받은 DataTable에 Intelligence 기능으로 GetColumnNames가 보여지고 바로 확인 할 수 있다..

       

    당연히 만든 네임스페이스를 참조 하시고

     

    아래와 같이 사용 하심 ^^

    쉽죠잉~~

       

       

       

       

반응형