Проверьте код ниже:Почему я должен использовать неявный/явный оператор?
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;
}
}
Я не понимаю, как это было бы полезно в моем коде, не мог я просто сделать метод, как:
public static int returnIntValueFrom(Money money)
{
return (int)money.Amount;
}
Не было бы проще и понятнее для реализации ?
Как вы думаете, что вы можете написать так, как 'return (int) money.Amount;' в вашем коде? – mbeckish
Thats образец, найденный в учебном комплекте Microsfot, (Exam Ref 70-483 Programming in C#, Wouter de Kort, O'Reilly, 2013 г.) –
@WilnerAvila - Как только вы доберетесь до 20 вы всегда можете задавать эти типы вопросов «Я не понимаю» в [C# чате] (http://chat.stackoverflow.com/rooms/7/c). Это лучший формат для быстрых объяснений, чем SO. –