일반 인터페이스는 어디에 유용합니까? (나는 초보자이므로 간단한 예제가 도움이 될 것입니다.)C# - 일반 인터페이스
3
A
답변
5
인터페이스가 필요할 때 유용하지만 데이터 유형을 추상화해야합니다. 간단한 예
public interface IMyShape<T>
{
T X { get; }
T Y { get; }
}
public class IntSquare : IMyShape<int>
{
int X { get { return 100; } }
int Y { get { return 100; } }
}
public class IntTriangle : IMyShape<int>
{
int X { get { return 200; } }
int Y { get { return 200; } }
}
public class FloatSquare : IMyShape<float>
{
float X { get { return 100.05; } }
float Y { get { return 100.05; } }
}
3
먼저 IEnumerable<T>
을 볼 수 있습니다.
2
일반 인터페이스는 인터페이스의 멤버 중 하나의 유형을 매개 변수화하려는 경우에 매우 유용합니다. IEnumerable
및 IEnumerable<T>
인터페이스를 고려하십시오. 첫 번째는 Objects
을 반복하고 두 번째는 T
에 제공된 유형 인수의 인스턴스를 반복합니다.
인터페이스가 일반화 될 수 있으므로 구체적인 유형의 경우와 동일한 방식으로 제네릭을 계속 활용하면서 유연성을 활용할 수 있습니다.
관련 문제
- 1. C# : 숫자에 대한 일반 인터페이스
- 2. 일반 인터페이스 VS 일반 메서드?
- 3. 일반 인터페이스 구성원
- 4. 동적 일반 인터페이스 캐스트
- 5. 일반 인터페이스 구현
- 6. Java 일반 인터페이스 성능
- 7. 일반 인터페이스 여기
- 8. 일반 인터페이스 목록
- 9. 캐스트 인터페이스 일반 메서드
- 10. 메서드에 대한 일반 인터페이스 오버로드?
- 11. PHP에서 일반 데이터베이스 인터페이스 설계하기
- 12. 일반 인터페이스 : 특정 항목의 목록
- 13. 일반 메서드를 사용하여 인터페이스 구현
- 14. 일반 유형과 추상 클래스/인터페이스
- 15. C# (일반 일반)?
- 16. 하위 클래스의 일반 IEnumerable 인터페이스 무시
- 17. C# 인터페이스
- 18. C# 제네릭 인터페이스 전문
- 19. 일반 인터페이스 클래스 개체 가져 오기
- 20. enum에 마커 주석을 사용하는 일반 인터페이스 디자인
- 21. 도메인 엔터티를 인터페이스 또는 일반 개체로 표시해야합니까?
- 22. 일반 인터페이스 래퍼 프레임 워크가 있습니까
- 23. 모의 할 일반 인터페이스 클래스를 지정하십시오.
- 24. Autofac - 런타임시 IEnumerable 일반 인터페이스 해결
- 25. 정적 멤버 클래스와 일반 c와 유사한 인터페이스
- 26. C# 인터페이스 - 다른 인터페이스의 인터페이스 만 구현합니다.
- 27. C#/WPF의 탭 인터페이스
- 28. C++ 플릿 인터페이스
- 29. SWI - 프롤로그 C++ 인터페이스
- 30. Objective-C 프로토콜/인터페이스?
정말 좋은 예 – user196546