我有一个简单的场景,可能可行也可能不可能。我有一个包含整数的类,为此目的,我将使其尽可能简单:
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()
函数按照我编码的那样工作吗?这可能吗?我think这可以通过显式/隐式运算符来完成,但我无法弄清楚。
尝试这样的事情
public static implicit operator int(Number num)
{
return num.Value;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)