【问题标题】:Assign numeric value to class [duplicate]为类分配数值[重复]
【发布时间】:2012-10-19 22:38:28
【问题描述】:

可能重复:
Overloading assignment operator in C#

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

基本上我希望能够做到:

MyClass myClass = 5;

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

如果我能找到重复的问题,我会删除这个问题。

【问题讨论】:

  • 孩子们,与其投反对票,不如教他。
  • 您为什么要这样做?看起来很混乱。
  • @RoyiNamir:准备连续投票。

标签: c#


【解决方案1】:

我认为你想要一个隐式转换运算符。

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

【讨论】:

    【解决方案2】:

    实现implicit 运算符。

    MSDN implicit (C# Reference)

    【讨论】:

      【解决方案3】:

      试试这个:

      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;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-12-26
        • 2019-09-30
        • 2017-07-23
        • 2020-07-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多