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)
| 归档时间: |
|
| 查看次数: |
8316 次 |
| 最近记录: |