controllare il codice sotto:Perché dovrei usare un operatore implicito/esplicito?
class Money
{
public Money(decimal amount)
{
Amount = amount;
}
public decimal Amount { get; set; }
public static implicit operator decimal(Money money)
{
return money.Amount;
}
public static explicit operator int(Money money)
{
return (int)money.Amount;
}
}
Non capisco come sarebbe utile nel mio codice, couldnt ho solo fare un metodo come:
public static int returnIntValueFrom(Money money)
{
return (int)money.Amount;
}
Non sarebbe più semplice e più chiaro da implementare ?
Cosa pensi ti permetta di scrivere cose come 'return (int) money.Amount;' nel tuo codice? – mbeckish
Questo è un esempio trovato su un kit di addestramento Microsfot, (Esame Ref 70-483 Programmazione in C#, Wouter de Kort, O'Reilly, 2013 (Pagina 110 CAPITOLO 2 Creare e utilizzare i tipi)) –
@WilnerAvila - Una volta arrivati a 20 reputazione, puoi sempre chiedere questo tipo di domande "Non capisco" nella [chat room C#] (http://chat.stackoverflow.com/rooms/7/c). È un formato migliore per le spiegazioni veloci di SO. –