[c#] CollectionBase 클래스

CollectionBase 클래스는 다른 컬렉션을 기반으로 하는 컬렉션을 만들 때 사용됩니다. 특히 컬렉션을 서브클래싱하여 새로운 컬렉션을 만들 때 도움이 됩니다. 이 클래스는 배열과 비슷한 동적 배열을 만들 수 있는데, 이는 다양한 데이터 형식을 저장할 수 있도록 도와줍니다.

CollectionBase 클래스 생성하기

CollectionBase 클래스를 사용하려면 먼저 다음과 같이 CollectionBase 클래스를 상속하는 사용자 지정 컬렉션 클래스를 만들어야합니다.

using System;
using System.Collections;

public class CustomCollection : CollectionBase
{
    // 사용자 지정 컬렉션의 메서드 및 속성을 구현
}

위의 예시 코드에서 CustomCollection 클래스는 CollectionBase 클래스를 상속받아 기존 컬렉션을 확장하는 용도로 사용됩니다.

CollectionBase 클래스 사용하기

CollectionBase를 사용하여 컬렉션을 만들고 사용하는 방법에 대한 코드 예제를 살펴보겠습니다.

CustomCollection myCollection = new CustomCollection();
myCollection.Add("첫 번째 항목");
myCollection.Add("두 번째 항목");
myCollection.Add("세 번째 항목");

// 컬렉션의 항목 반복
foreach (var item in myCollection)
{
    Console.WriteLine(item);
}

위의 예시 코드에서는 CustomCollection 클래스를 사용하여 컬렉션을 만들고 항목을 추가한 후에 반복문을 사용하여 모든 항목을 출력하는 방법을 보여줍니다.

결론

CollectionBase 클래스를 사용하면 기존 컬렉션을 확장하고 다양한 형태의 데이터를 저장하는 데 도움이 됩니다. 사용자 지정 컬렉션을 만들 때 CollectionBase 클래스는 유용한 도구로 활용될 수 있습니다.

더 많은 정보를 원하시면 Microsoft 공식 문서를 참고하세요: CollectionBase Class (Microsoft Docs)