2009-10-01 2 views
1

좋아요, 저는 인덱서를 사용하여 데이터 세트 내부의 데이터 행 필드에 액세스하고 있지만 이것을 구문 적 기능으로 간주합시다. 지금까지 가서 Getter와 Setter, 즉 데이터 전송 객체로 축소 된 오리 형식의 객체라고할까요?형식화되지 않은 .net DataSet에 오리가 입력 한 DTO가 있습니까?

+0

확실히 좋은 예가 아니며, 그것이 의미하는 바를 물어 본 누군가에게주지 않았습니다. .NET의 더 좋은 예는 C# 4.0의 foreach 메커니즘과 동적 기능입니다. – RichardOD

+0

예를 찾고 싶지 않았는데, 응용 프로그램이 그러한 데이터 세트에 의존한다는 사실이 좀 더 동적 인 언어를 사용하는 것이 좋은 생각인지 아니면 C# 4.0을 기다리는 지에 대한 힌트 일 수도 있습니다.) –

답변

2

예, 그렇습니다. 사실, VB에는 더 명확한 구문이 있습니다. 다음과 같이 쓸 수 있습니다 :

Dim row As DataRow 
row!Name = "Foo"  'same as row("Name") 
+0

오, 좋은 ... 그 전에는 들어 본 적이 없어 (하지만 어쨌든 일반적으로 VB에서 코딩하지 않습니다) –

+0

나를 위해 동일합니다. 그리고 솔직히 VB에서 싫어하는 이유 중 하나입니다. ("VB.NET. 그린 랜드라는 바이킹이 그런 마케팅기만을 한 이후로는 아닙니다."- Juval Lowy) –

+0

@Marc,이 특정 기능에는 어떤 문제가 있습니까? 구분 연산자 '!'를 사용하는 방법에 유의하십시오. 따라서이 연산자를 "실수로"사용할 방법이 없습니다. 데이터 세트 및 데이터 판독기와 같은 경우에는 표준 인덱서 양식보다 훨씬 읽기 쉽습니다. –

0

수 있습니다.

문자열 사전도 하나가 될 수 있습니다.

관련 문제