У меня есть простой сценарий, который может или не может быть возможным. У меня есть класс, который содержит целое число, для этого я сделаю его максимально простым:
public class Number
{
public int Value {get; set;}
public string Name {get; set;}
}
public static void Print(int print)
{
Console.WriteLine(print);
}
public static string Test()
{
Number num = new Number (9, "Nine");
Print(num); //num "overloads" by passing its integer Value to Print.
}
// Result
// 9
Как мне заставить функцию Test()
работать так, как я ее кодировал? Это вообще возможно? Я думаю это можно сделать с помощью явного / неявного оператора, но я не могу понять это.