Suponiendo que desea que para ser una operación explcit tendrá que escribir un operador de conversión explícita de este modo:
public static explicit operator MyTypeOne(MyTypeTwo i)
{
// code to convert from MyTypeTwo to MyTypeOne
}
a continuación, puede usarlo de esta manera:
MyTypeOne a = new MyTypeOne();
MyTypeTwo b = (MyTypeTwo)a;
Me pregunto si realmente desea convertir un tipo a otro, o si realmente desea convertir en su lugar. Diría que debes evitar escribir conversiones a los operadores de elenco, si solo pretendes aprovechar una buena sintaxis :)
Además, en general, se recomienda no usar moldes implícitos, ya que permiten el tipo involuntario conversiones De MSDN documentation on implicit:
Sin embargo, debido a las conversiones implícitas pueden ocurrir sin que el programador de especificarlos, se debe tener cuidado para evitar sorpresas desagradables . En general, los operadores de conversión implícita nunca deben arrojar excepciones y nunca pierden información para que se puedan usar de forma segura sin el conocimiento del programador .