C\#3.0 확장 방법&인터페이스

3326 단어 C#
namespace ExtensionInterfaceMethod

{

    class Program

    {

        static void Main(string[] args)

        {

            //             

            IBasicInterface bii = new BasicImplement();

            bii.SubStract(9, 3);            

        }

    }

    //          

    public interface IBasicInterface

    {

        int Add(int x, int y);

    }

    //           

    public class BasicImplement : IBasicInterface

    {

        #region IBasicInterface   

        public int Add(int x, int y)

        {

            return x + y;

        }

        #endregion

    }

}

이 인터페이스 IBasicInterface 에 감소 하 는 Subtract 방법 을 추가 하려 면 확장 방법 에서 Subtract 방법 을 새로 정의 합 니 다.
namespace ExtensionInterfaceMethod

{

    public static class ExtensionMethodClass

    {

        public static int SubStract(this IBasicInterface basicinterface, int x,int y);

    }

}

인터페이스 확장 방법 이기 때문에 이 확장 방법 에 어떠한 코드 도 제공 하지 않 을 계획 입 니 다.
컴 파일 할 때 오류 보고,해결 방법,인터페이스 확장 방법 에서 코드 를 실현 합 니 다.
namespace ExtensionInterfaceMethod

{

    public static class ExtensionMethodClass

    {

        public static int SubStract(this IBasicInterface basicinterface, int x, int y)

        {

            //         ,              

            return x - y;

        }

    }

}

인터페이스 확장 방법의 호출:
4.567917.이 인 터 페 이 스 를 실현 하 는 클래스 를 사용 하여 확장 방법 을 직접 호출 합 니 다.4.567918.
            BasicImplement bim = new BasicImplement();

            bim.SubStract(9, 5);

인터페이스 인용 을 사용 하여 호출 합 니 다
            IBasicInterface bii = new BasicImplement();

            bii.SubStract(9, 3);

좋은 웹페이지 즐겨찾기