VB.NET에서 컬렉션을 만들고 싶습니다만 특정 유형의 개체 만 받아들이기를 원합니다. 예를 들어 모든면에서 컬렉션처럼 작동하지만 "Foo"유형의 객체 만 허용하는 "FooCollection"이라는 클래스를 만들고 싶습니다. VB.NET 강력한 형식의 컬렉션
나는 나는 다음과 같은 구문을 사용하여이 사용 제네릭을 할 수 있다고 생각 :Public Class FooCollection(Of type As Foo)
Inherits CollectionBase
...
End Class
하지만 내가 "기본 접근을 구현해야한다"고 컴파일 오류가 발생, 그래서 분명 뭔가 빠진있다. 인스턴스화 할 때 받아 들일 수있는 타입을 지정하고 싶지는 않습니다. FooCollection 자체가 Foo 객체만을 받아들이도록하고 싶습니다. C#에서 강력한 형식의 목록을 사용하여이 작업을 수행 한 것을 보았습니다. 따라서 찾고자하는 모든 것이 VB.NET 구문입니다.
도움 주셔서 감사합니다.
편집 : 답변 해 주셔서 감사합니다. 즉, 그것을 할 것입니다,하지만 난 ClassType의이 특정한 방식으로 이름을 지정한 싶어, 나는 실제로 나는 다음과 같은 코드를 찾고 정확히 무엇을 달성 :
Public Class FooCollection
Inherits List(Of Foo)
End Class
그것은 그가 무엇을하고 있는지에 따라 달라집니다 –