본문 바로가기

분류 전체보기252

GetEnumerator Array.GetEnumerator메서드Array에 대한IEnumerator를 반환합니다.[C#]public virtualIEnumeratorGetEnumerator();[C++]public: virtualIEnumerator*GetEnumerator();[JScript]public functionGetEnumerator() :IEnumerator;반환 값Array에 대한IEnumerator입니다.구현IEnumerable.GetEnumerator설명열거자에서는 컬렉션의 데이터를 읽기만 할 수 있습니다. 열거자를 사용하여 내부 컬렉션을 수정할 수 없습니다.처음에는 열거자가 컬렉션의 첫 번째 요소 앞에 배치됩니다. 그러면Reset은 열거자를 이 위치로 다시 가져옵니다. 이 위치에서Current를 호출하면 예.. 2006. 1. 17.
메소드를 위한 상속성 키워드 virtual: 해당 메소드가 자식 클래스에 의해서 다시 쓰여지거나 또는 그대로 사용되도록 한다. abstract: 해당 메소드가 자식 크래스에 의해서 다시 쓰여져야만 하도록 한다. override: 자식 클래스에서 부모 클래스의 virtual 또는 abstract 메소드를 다시 쓰는 것임을 명시('오버라이드 한다') sealed: override 키워드와 같이 쓰이며 다시 쓰여진(오버라이드 된) 메소드를 봉하는 역할 즉, sealed 키워드가 사용된 override 메소드는 다른 클래스에서 다시 쓰여질 수 없다. 2006. 1. 16.
연산자 오버로딩 연산자 오버로딩(Operator Overloading) 값 타입이 아닌 참조 타입의 객체에 우리가 흔히 사용하는 연산자를 적용하도록 해주는 테크닉연산자를객체들사이의연산으로한차원높여주는것이연산자오버로딩(Operator Overloading) static operator (,...){ return ; // 연산 결과의 반환} == 연산자를 오버로딩할 때에는 그와 한 조를 이루는 != 연산자 역시 오버로딩해야 한다.둘 중 하나만 오버로딩됐을 경우에는 컴파일 에러가 발생한다. +,-,*,/ 등의 많은 연산자들을 오버로딩할 수 있다. 그러나, 대입 연산자(=)와 &&(AND), ||(OR) 연산자는 오버로딩 범위에서 제외된다. 2006. 1. 16.
[펌] 4_16 생성자를 호출하는 this() this()는클래스자신의생성자를호출할때도사용합니다.클래스내에서유일하게호출할수없는메서드가있습니다.이메서드가바로생성자(Constructor)입니다.이것을호출하는방법을제공하는것이바로this()입니다. 생성자는아무나호출할수있는것이아닙니다.객체의생성당시여러분이new연산자와같이명시해주는것이생성자입니다.그외의경우생성자를호출할수있는방법은없습니다.이렇게호출하기힘든생성자는유일하게this()를통해서호출할수있는방법이제공됩니다. ▣ this()q 클래스자신의생성자를호출할때도사용q 자신의생성자를재이용하는것q 다른생성자를호출할때생성자호출은제일윗부분에사용해야함 아래는this를이용하여생성자를호출하고있는예입니다. &ThisSelf.csÜ자신의생성자를호출하는this()를테스트한예제using System;public class ThisSe.. 2006. 1. 16.