인터페이스를 통해 단위 테스트를 활성화하는 방법의 예를 살펴보겠습니다. 데이터베이스에서 데이터를 읽고, 데이터를 개체에 매핑하고, 비즈니스 논리에서 해당 개체를 사용하는 것이 일반적입니다. 다음은 코드로 표현된 아이디어입니다: 예제를 관찰하는 경우 여러 인터페이스를 만들고 사용자 클래스를 사용하여 여러 상속을 달성하기 위해 해당 인터페이스를 구현했습니다. 예를 들어 인터페이스를 사용하면 클래스의 여러 소스의 동작을 포함할 수 있습니다. 이 기능은 언어가 클래스의 여러 상속을 지원하지 않기 때문에 C#에서 중요합니다. 또한 구조체에 대한 상속을 시뮬레이션하려면 다른 구조체 나 클래스에서 실제로 상속 할 수 없으므로 인터페이스를 사용해야합니다. 바라건대, 당신은 C # 인터페이스를 통해 여행을 즐겼다. 나는 그것에 대해 쓰고 지식을 공유하는 것을 즐겼다! 인터페이스에 프로그래밍하고 초점을 유지하는 것을 기억하십시오. 이러한 주요 테이크 아웃을 사용하면 보다 유연하고 깔끔한 코드를 작성할 수 있습니다. 아래와 같이 인터페이스의 모든 멤버와 인터페이스 이름을 접두사하여 명시적으로 인터페이스를 구현할 수 있습니다. 인터페이스를 이해하면 _db가 인터페이스여야 한다는 것을 알게 될 것입니다! 다른 것들은 단지 데이터일 뿐이므로 구체적인 클래스가 될 수 있습니다. 이 클래스의 자세한 내용은 인터페이스로 프로그래밍할 때 코드의 동작을 쉽게 변경할 수 있습니다. 이 경우 파일 로거 또는 디버그 로거를 MyProgram에 전달할 수 있습니다.

클래스 또는 구조체가 인터페이스를 구현하는 경우 클래스 또는 구조체는 인터페이스가 정의하는 모든 멤버에 대한 구현을 제공해야 합니다. 인터페이스 자체는 기본 클래스 기능을 상속할 수 있는 방식으로 클래스 또는 구조체가 상속할 수 있는 기능을 제공하지 않습니다. 그러나 기본 클래스가 인터페이스를 구현하는 경우 기본 클래스에서 파생된 모든 클래스는 해당 구현을 상속합니다. 동일한 인터페이스를 구현하는 여러 클래스 또는 구조체가 있을 수 있습니다. 다음 예제를 살펴보겠습니다. 인터페이스에 두 개 이상의 메서드가 있는 경우 구현 형식을 혼합하고 일치시킬 수 있습니다. 다음은 예제입니다: 이제 최종 블록이 필요하지 않습니다. IDisposable 구현을 사용하여 전달하는 것만으로도 수명이 그 이후의 블록({와 }사이)으로 범위를 정합니다. 컨트롤이 해당 블록을 떠날 때마다 .NET 프레임워크는 인스턴스에서 dispose를 호출합니다. 이렇게 하면 코드가 훨씬 깔끔하고 오류가 발생하기 쉽습니다. 아, 인터페이스의 힘! Microsoft는 C# 인터페이스의 정의에 대 한 좋은 소스, 하지만 그럼에도 그것은 개념을 관련 하는 다른 방법을 하는 데 도움이.

사용자와 응용 프로그램 모두 IDefinable을 구현합니다. 소비 하는 코드 인터페이스로 인스턴스를 사용 하는 경우 두 인스턴스에 정의 호출할 수 있습니다. 그러나 인터페이스 구현에는 더 많은 장점이 있습니다. 그 중 하나는 개체 분리입니다. 우리가 볼 수 있듯이, 우리의 클래스 인터페이스에서 상속 후, 그들은 멤버 WriteFile()를 구현 해야 합니다. 그렇지 않으면 컴파일러 오류가 발생합니다. 방법: 인터페이스 멤버를 명시적으로 구현하는 방법의 예를 제공합니다.

 

Comments are closed.

Set your Twitter account name in your settings to use the TwitterBar Section.