2015년 9월 17일 목요일

[Generic을이용한인덱서예제]일반화를 이용한Indexer예제

[Generic을이용한인덱서예제]일반화를 이용한Indexer예제

//일반화 클래스 Ojc
class Ojc<T>
{   
    //외부에서 접근못하도록 private으로 배열을 정의하고
    //배열의 값은 인덱스를 통해 다루도록 한다.
    //배열의 타입은 Ojc를 사용하는 시점에 정의 ==> Generic
    private T[] ojcArr = new T[10];
 
    //Generic을 이용하여 인덱서를 정의하자.
    public T this[int i]
    {
        get   //R-VALUE
        {
            return ojcArr[i];
        }
        set  //L-VALUE
        {
            ojcArr[i] = value;
        }
    }
}

class Program
{
    static void Main(string[] args)
    {  
        Ojc<string> ojc1 = new Ojc<string>();

        ojc1[0] = "Hello, OJC";
        System.Console.WriteLine(ojc1[0]);

        Ojc<int> ojc2 = new Ojc<int>();

        ojc2[0] = 999;
        System.Console.WriteLine(ojc2[0]);
    }
}

[결과]
Hello, OJC
999

댓글 없음:

댓글 쓰기