2009-12-02 5 views
0

중첩 목록에 대한 질문이 있습니다.중첩 목록 질문

나는이 내가

if myItemName = this.order.orderItems[0].itemName 

에 비슷한 말을 내 코드에 내 목록을 참조 할 때까지 문제가되어 확인 될 것으로 보인다

public class Order 
{ 
    private Guid id; 
    [DataMember] 
    public Guid ID { get { return id; } set { id = value; }} 

    private List<Items> orderItems; 
    [DataMember] 
    public List<Items> OrderItems { get { return orderItems; } set { orderItems= value; } } 

} 

public class Items 
{ 
    private string itemName; 
    [DataMember] 
    public string ItemName { get { return itemName; } set { itemName = value; }} 

} 

다음과 같은 클래스를 가지고 ... "[0] .itemName"을 추가 할 때. 아무도 내가 누락 된 것을 도울 수 있습니까?

+0

은 "[0] .itemName"를 추가? 값을 지정하거나 추가하는 것을 의미합니까? –

+1

실제로 무엇이 일어나고 있습니까? 컴파일 오류? 런타임 에러? 혹시 orderItem을 할당 했습니까, 아니면 null로 남았습니까? 내 첫번째 반응이었던 – Foole

답변

2

공개 속성이 아닌 개인 필드에 액세스하려는 것 같습니다. 보십시오 : (경우에 변경 사항을주의)

myItemName = this.order.OrderItems[0].ItemName 

는 또한, 구문이 이상한 보이는, 당신은 어떤 언어를 사용하고 있습니까? 이것을 찾으 셨나요?

if (this.order.OrderItems.Count > 0 && myItemName == this.order.OrderItems[0].ItemName) ... 
+0

그는 항목 클래스의 비공개 필드에 액세스합니다. – user29964

+0

예. 심야 늦게 미안하지만 개인 정보가 InteliSense에 어떻게 나타나는지 확실하지 않습니다. 감사합니다. – Kuruption

+0

감사합니다. 문제가 해결 된 경우이 답변을 수락 한 것으로 표시 할 수 있습니다. :) –