Topic: Explixit and Implicit Conversions
Example-1: Explicit Conversion
private void button1_Click(object sender, EventArgs e)
{
Item a1 = (Item)3; //Explicit Conversion
MessageBox.Show(a1.Price.ToString());
}
class Item
{
public int Price;
public static explicit operator Item(int itemPrice)
{
Item i = new Item();
i.Price = itemPrice;
return i;
}
}
Result: 3
Example-2: Implicit Conversion
private void button1_Click(object sender, EventArgs e)
{
Item a1 = 3; //Implicit Conversion
MessageBox.Show(a1.Price.ToString());
}
class Item
{
public int Price;
public static implicit operator Item(int itemPrice)
{
Item i = new Item();
i.Price = itemPrice;
return i;
}
}
Result: Same as previous example.
Переглядів: 164 |