2013-06-10 2 views
0

나는 두 개의 클래스가 있습니다. 제품 및 색상. 당신은 새로운 인스턴스로 ProductColor 자체를 설정해야C# 클래스 변수 유형 다른 클래스

public class tblColor 
{ 
    public int Id { get; set; } 
    public string ColorName { get; set; } 
} 

public class Urun 
{ 
    public int ProductId { get; set; } 
    public string ProductName { get; set; } 
    public tblRenk ProductColor { get; set; } 
} 

while (dr.Read()) 
{ 
    products.Add(new Product() 
    { 
     ProductId = Convert.ToInt32(dr["id"].ToString()), 
     ProductName = dr["ProdName"].ToString(), 
     ?????? ProductColor = dr["ColName"].ToString() 
    }); 
} 
+0

기다려 .. 내가 여기 메신저 인 멍청한 놈을 생각 .. 그것을 왜 Urun.Add (새 Urun() {ProductId = intVal, ProductName = stringVal, ProductColor = tblRenkVal}); – choz

+0

그래서 ProductColor에는 Colorid 및 ColorName이 포함됩니다. 하나의 변수 두 값 ... – Ata

+0

헝가리 표기법을 사용하지 마십시오. – SLaks

답변

3

: ProductColor (이름, ID) 샘플에 액세스하는 방법

당신은 아마 중첩 { ... } 블록과 속성을 초기화 할 것
ProductColor = new Color() 

.

+0

나는 이해하지 못한다. sory. 내 코드에 쓸 수 있니 .. 감사합니다 – Ata

+0

@SLaks,'ProductColor'는'tblColor' 타입입니다. 어떻게 new Color()를 할 수 있습니까? –

+0

해결되었습니다. 하나를 썼지 만 지금은 답이 아닌 것 같습니다. 다시 한 번 감사드립니다. – Ata

1

속성이있는 클래스를 인스턴스화 한 다음 호출해야합니다. 귀하의 경우, 당신이 할 것 :

Product p = new Product(); 

거기에서 전화 할 수있는 속성을 제품의 색상에 사용되는 :

p.SomeColor = some variable you set in the Color class;