2013-06-10 3 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 себя новый экземпляр:

ProductColor = new Color() 

Вы, вероятно, хотите, чтобы инициализировать его свойства с вложенной { ... } блока.

+0

я не понимаю. Сори. вы можете писать на моем коде, пожалуйста .. спасибо – Ata

+0

@SLaks, 'ProductColor' имеет тип' tblColor', как они могут назначить 'new Color()'? –

+0

решена. Написал один, но теперь не кажется ответом. Еще раз спасибо. – Ata

1

Вам необходимо создать экземпляр класса с его собственностью, а затем вызвать его. в вашем случае, вы могли бы сделать:

Product p = new Product(); 

Оттуда вы могли бы назвать свойство в продукт для использования в цвете:

p.SomeColor = some variable you set in the Color class; 
Смежные вопросы