我记得我在堆栈溢出的某个地方看到了这个问题,但我找不到它。
基本上我希望能够做到:
MyClass myClass = 5;
其中MyClass是我的程序实现的类。
如果我能找到那份副本,我会删除这个问题。
答案 0 :(得分:7)
我认为你想要一个隐式的强制转换操作符。
public static implicit operator MyClass(int m)
{
// code to convert from int to MyClass
}
答案 1 :(得分:3)
实施implicit
运营商。
答案 2 :(得分:1)
试试这个:
public class MyClass
{
public int MyProperty { get; set; }
private MyClass(int i)
{
MyProperty = i;
}
public static implicit operator MyClass(int x)
{
return new MyClass(x);
}
}
MyClass myClass = 5;