gpt4 book ai didi

c# - 直接给类变量赋值

转载 作者:可可西里 更新时间:2023-11-01 08:59:04 24 4
gpt4 key购买 nike

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

我想做以下事情:

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

//some other functions
}

主要内容:

private foo = new foo();

foo = "bla";

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

数据类型是如何做到这一点的,例如字符串?它们是如何制成的?因为我可以做 string y; y = "abc" ?

最佳答案

您在寻找隐式运算符吗?

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

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

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

private foo myFoo = "bla";

关于c# - 直接给类变量赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41587070/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com