将数值分配给类

时间:2012-10-30 14:48:38

标签: c#

  

可能重复:
  Overloading assignment operator in C#

我记得我在堆栈溢出的某个地方看到了这个问题,但我找不到它。

基本上我希望能够做到:

MyClass myClass = 5;

其中MyClass是我的程序实现的类。

如果我能找到那份副本,我会删除这个问题。

3 个答案:

答案 0 :(得分:7)

我认为你想要一个隐式的强制转换操作符。

public static implicit operator MyClass(int m) 
{
     // code to convert from int to MyClass
}

答案 1 :(得分:3)

实施implicit运营商。

MSDN implicit (C# Reference)

答案 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;