È necessario un implicit conversion operator:
public class MyClass
{
private readonly int value;
public MyClass(int value)
{
this.value = value;
}
public static implicit operator MyClass(int value)
{
return new MyClass(value);
}
}
Personalmente non sono un grande fan di conversioni implicite maggior parte del tempo. A volte sono utili, ma pensaci bene prima di inserirli nel tuo codice. Possono essere piuttosto confusi quando leggi il codice.
D'altra parte, se usate in maniera attenta, possono essere incredibilmente a portata di mano - sto pensando in particolare delle conversioni string
-XName
e XNamespace
in LINQ to XML.
fonte
2010-08-11 11:42:57
Questa in realtà è una buona domanda, deve essere modificata anche se –
In che modo è correlato alla digitazione implicita? probabilmente intendi la conversione implicita –
sì, la conversione implicita è meglio dire qui – Mike