Garip, ancak kabul edilen cevap, testlerimden ve dokümantasyonumdan da okuduğumda örtülü veya açık operatörleri hesaba katmaması gerektiği anlamına gelir.
Yani, bir nesne türü değişken varsa ve "boxed" sınıf bazı örtük işleçler varsa onlar işe yaramaz tanımlı.
Bunun yerine başka bir basit yol, ama gerçekten performans maliyeti daha önce dinamik olarak döküm yapmaktır.
(İnt) (dinamik) myObject.
VS'nin Etkileşimli penceresinde deneyebilirsiniz.
public class Test
{
public static implicit operator int(Test v)
{
return 12;
}
}
(int)(object)new Test() //this will fail
Convert.ToInt32((object)new Test()) //this will fail
(int)(dynamic)(object)new Test() //this will pass