C#에서 대괄호 연산자 오버로드
DataGridView와 같은 많은 .NET 클래스에서는 사각형을 사용하여 요소에 액세스할 수 있습니다. -괄호 연산자:
DataGridView dgv = ...; DataGridViewCell cell = dgv[1, 5];
이 문서는 이 구현 및 동작에 대한 통찰력을 제공합니다. 연산자.
관련 문서
대괄호 연산자에 대한 문서는 항목 속성에서 찾을 수 있습니다.
오버로드 방법
대괄호 연산자를 오버로드하려면 속성을 다음과 같이 정의하세요. 다음은 다음과 같습니다.
public object this[int x, int y] { get {...}; set {...} };
예외 처리
DataGridView의 인덱서는 잘못된 좌표가 제공될 때 예외를 발생시키지 않습니다. 그러나 이것이 모든 인덱서에 해당되는 것은 아니라는 점에 유의하는 것이 중요합니다.
구현 예
다음 예는 대괄호 연산자를 오버로드하는 방법을 보여줍니다. 사용자 정의 클래스:
public class MyClass { private List<object> _innerList; public MyClass() { _innerList = new List<object>(); } public object this[int i] { get { return _innerList[i]; } set { _innerList[i] = value; } } }
위 내용은 C#에서 대괄호 연산자를 어떻게 오버로드합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!