我有一个简单的场景,可能可行也可能不可行。 我有一个包含整数的类,为了简单起见,我将尽可能简化它:
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()
函数像我编码的那样工作?这是否可能?我认为可以使用显式/隐式操作符来完成,但我无法理解。
implicit
操作符,但为什么你的类可以被隐式转换为整数如此重要呢?只传递num.Value
似乎是一个更好的解决方案。 - zneak