当前位置:  开发笔记 > 编程语言 > 正文

直接将值赋给类变量

如何解决《直接将值赋给类变量》经验,为你挑选了1个好方法。

我不知道这是否容易,没有人在寻找,但我没有找到任何东西......

我想做以下事情:

public class foo
{
    string X 
    {
        get; 
        set
        { 
            //set and do some other stuff 
        }
    }

    //some other functions
}

主要:

private foo = new foo();

foo = "bla";

如何blafoo不使用的情况下将此DIRECTLY直接分配给类变量foo.X = "bla"

数据类型如何执行此操作,例如字符串?它们是如何制作的?因为我可以吗string y; y = "abc"



1> Dmitry Byche..:

你在找隐式算子吗?

public class foo {
  string X {
    get;
    set;
  }

  public static implicit operator foo(string value) {
    return new foo() {
      X = value
    };
  }
}

请注意,这里没有构造函数调用,它将被隐式调用(从而创建一个新的foo实例):

private foo myFoo = "bla";


请注意,这会创建一个*new*`foo`实例,并且赋值完全替换旧对象.特别是旧对象无法知道它是以这种方式被替换的.
推荐阅读
惬听风吟jyy_802
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有