[c#] ReadOnlyCollection 클래스

ReadOnlyCollection 클래스는 .NET Framework에서 제공하는 읽기 전용 컬렉션을 나타내는 클래스입니다. 이 클래스는 IList<T> 인터페이스를 구현하며, 컬렉션의 요소를 수정할 수 없도록 합니다.

ReadOnlyCollection의 특징

ReadOnlyCollection 사용 예제

다음은 ReadOnlyCollection 클래스를 사용하는 간단한 예제입니다.

using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;

class Program
{
    static void Main()
    {
        var originalList = new List<int> { 1, 2, 3, 4, 5 };
        var readOnlyCollection = new ReadOnlyCollection<int>(originalList);

        // 아래 코드는 컴파일 오류를 발생시킵니다.
        // readOnlyCollection.Add(6);

        // 아래 코드는 컴파일 오류를 발생시킵니다.
        // readOnlyCollection.Clear();
    }
}

위의 예제에서는 ReadOnlyCollection 클래스를 사용하여 원본 리스트를 읽기 전용으로 감싼 후, 읽기 전용 컬렉션에 요소를 추가하거나 삭제하려고 하면 컴파일 오류가 발생하는 것을 볼 수 있습니다.

ReadOnlyCollection 클래스를 사용하면 컬렉션의 읽기 전용 인터페이스를 제공함으로써 데이터의 무결성을 보장할 수 있습니다.

더 많은 정보는 MSDN을 참조하세요.

위의 내용은 C#의 ReadOnlyCollection 클래스에 대한 간단한 소개입니다.