public class Faranheit
{
public float Digree { get; set; }
public Faranheit(float f)
{
Digree = f;
}
public static implicit operator Celcius(Faranheit f)
{
return new Celcius((5.0f/9.0f) * (f.Digree - 32));
}
public static implicit operator Faranheit(Celcius c)
{
return new Faranheit((9.0f/5.0f) * c.Digree + 32);
}
}
public class Celcius
{
public float Digree{get;set;}
public Celcius(float c)
{
Digree = c;
}
}
我只是困惑,放在哪裏轉換方法完全相同..哪兒隱式轉換方法來把
它正常工作,即使我把一個方法,一個類其他在另一方面,或者我交換他們,或者即使我把他們兩個在任何兩類..
但如果我把它放在這兩個類以外它不起作用(編譯錯誤)..
請能有人把一些光在這個..
編輯:
如果允許轉換方法,以在任之類的,爲什麼沒有讓轉換方法是在一個單獨的課堂?
你收到了什麼編譯錯誤? – gabsferreira
小調:這是「華氏」。和「學位」。 –
...和「攝氏」 –