사전을 캡슐화하여 DataDictionary와 같은 새로운 유형으로 만들 수있는 방법이 있으므로 많은 곳에서 정의를 변경해야하는 대신 몇 가지만 변경 될 수 있습니다. 아니면 내가 필요한 부분만을 드러내는 또 다른 수업에서 이것을 포장해야합니까?제네릭 조합의 개념을 새로운 유형으로 캡슐화하는 방법은 무엇입니까?
3
A
답변
4
사전은 적절한 하위 유형을 원한다면, 밀봉
class DataDictionary<K, V> : Dictionary<K,V>
{
}
을 그리고 또 다른 옵션은되지 않습니다 당신에게 당신의 자신의 유형을 설계에 더 많은 자유를 제공
class DataDictionary<K, V>
{
private Dictionary<K,V> _data;
}
. 당신은 당신의 코드 파일의 상단에 지시어를 사용하여 사용할 수 있습니다
class DataDictionary : Dictionary<string, int>
{
}
1
:
그리고 당신은 의미가 "어떻게 형식 매개 변수를 제거하기"는 같은 것을 사용합니다.
using DataDictionary = Dictionary<int,int>
그러나이 DataDictionary를 많은 코드 파일에서 사용하면 캡슐화 또는 상속이 훨씬 더 바람직합니다.
관련 문제
- 1. PluginFamily를 제네릭 유형으로 지정하는 방법은 무엇입니까? 옵션
- 2. 파이썬 모듈을 캡슐화하는 방법은 무엇입니까?
- 3. QWidgets를 캡슐화하는 올바른 방법은 무엇입니까?
- 4. 텍스트를 태그로 캡슐화하는 방법은 무엇입니까?
- 5. URL 사이트를 Java 객체로 캡슐화하는 방법은 무엇입니까?
- 6. 이미지 파일을 전자 메일로 캡슐화하는 방법은 무엇입니까?
- 7. web2py 비즈니스 로직을 캡슐화하는 방법은 무엇입니까?
- 8. 이 변수를 문자열로 캡슐화하는 방법은 무엇입니까?
- 9. std :: set을 올바르게 캡슐화하는 방법은 무엇입니까?
- 10. 인터페이스의 다른 개념을 개별적으로 관찰하는 방법은 무엇입니까?
- 11. 서비스에서 알림 개념을 구현하는 방법은 무엇입니까?
- 12. C++ 코드에서 특정 개념을 요구하는 방법은 무엇입니까?
- 13. 분할에서 가능한 조합의 수
- 14. 가능한 조합의 수를 결정하십시오.
- 15. SQL Server에서 인스턴스의 일반적인 개념을 빠르게 얻는 방법은 무엇입니까?
- 16. Linq를 SQL 데이터 액세스에 캡슐화하는 가장 좋은 방법은 무엇입니까?
- 17. [JavaScript] : 변수를 객체 유형으로 정의하는 방법은 무엇입니까?
- 18. IntMap을 다른 키 유형으로 사용하는 방법은 무엇입니까?
- 19. 동일한 변수를 다른 유형으로 재사용하는 방법은 무엇입니까?
- 20. 여러 데이터를 자체 유형으로 삽입하는 방법은 무엇입니까?
- 21. 자바 스크립트를 서버 측 언어 구성 요소로 캡슐화하는 방법은 무엇입니까?
- 22. 일회용 인스턴스를 캡슐화하는 것보다 클래스를 다루는 방법은 무엇입니까?
- 23. C#에서 이벤트 유형 멤버를 캡슐화하는 방법은 무엇입니까?
- 24. 테스터는 어떤 개념을 알아야합니까?
- 25. 제네릭 클래스 및 제네릭 메서드
- 26. 제네릭 형식과 제네릭 형식 정의의 차이점은 무엇입니까?
- 27. ArrayList를 Java로 캡슐화하는 방법
- 28. 어셈블리에서 제네릭 형식을 추출하는 방법은 무엇입니까?
- 29. 제네릭 클래스의 정적 속성을 초기화하는 방법은 무엇입니까?
- 30. 제네릭 처리기를 사용하여 usercontrol을로드하는 방법은 무엇입니까?