C#에서 대괄호 연산자 오버로드
대괄호 연산자를 사용하면 C#의 클래스에서 해당 멤버에 대한 인덱스 액세스를 제공할 수 있습니다. 이를 통해 개발자는 배열과 같은 구문을 사용하여 액세스할 수 있는 사용자 정의 컬렉션이나 데이터 구조를 만들 수 있습니다.
문서
대괄호 연산자 오버로드에 대한 자세한 내용은 다음을 참조하세요. "항목"에 대한 문서에 property.
구현
인덱서를 오버로드하려면 다음 구문을 사용하여 속성을 선언합니다.
public object this[parameters] { get; set; }
여기서 매개 변수는 유형과 숫자를 지정합니다. 멤버에 액세스하는 데 사용되는 인덱스입니다.
예외 처리
잘못된 인덱스가 전달되면 인덱서는 선택적으로 예외를 발생시킬 수 있습니다. 잘못된 인덱스에 대해 ArgumentOutOfRangeException을 발생시키는 것이 좋습니다.
DataGridView 예
DataGridView용 인덱서는 잘못된 좌표가 제공될 때 명시적으로 예외를 발생시키지 않지만 예외를 발생시키지 않습니다. 문서에 언급되어 있습니다.
맞춤 컬렉션 예
public class MyCollection { private List<int> _innerList = new List<int>(); public object this[int i] { get { return _innerList[i]; } set { _innerList[i] = value; } } }
다음 구문을 사용하여 MyCollection 멤버에 액세스할 수 있습니다.
var collection = new MyCollection(); int item = collection[0];
위 내용은 C#에서 대괄호 연산자를 오버로드하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!