C#隐式/显式类型转换

Mik*_*ike 8 .net c# type-conversion implicit-conversion

我有一个简单的场景,可能会或可能不会.我有一个包含整数的类,为此我会尽可能简单:

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
Run Code Online (Sandbox Code Playgroud)

如何使Test()函数正常工作,因为我编写了它?这甚至可能吗?我认为这可以使用显式/隐式运算符来完成,但我无法弄明白.

Cri*_*act 16

尝试这样的事情

    public static implicit operator int(Number num)
    {
        return num.Value;
    }
Run Code Online (Sandbox Code Playgroud)