gpt4 book ai didi

c# - 分配给属性没有效果

转载 作者:太空宇宙 更新时间:2023-11-03 19:07:55 24 4
gpt4 key购买 nike

我有一些这样的代码

public class SomeClass
{
public string Value {get;set;}
public string DisplayValue
{
get
{
if (fieldType == "ImageUri")
{
FileInfo file = new FileInfo(Value);
return Path.Combine(file.Directory.Name, fileName);
}
else
{
return Value;
}
}
set {}
}
}

“get”工作正常,但我无法更改 DisplayValue。当我分配一个新值时,它不会更新。 SomeClass.DisplayValue = "something new"不起作用。有谁知道为什么吗?

最佳答案

您实际上需要定义一个 setter:

public string DisplayValue
{
get
{
// some logic
return Value;
}
set
{
// some logic
Value = value;
}
}

请注意 value此处的关键字表示赋值语句右侧的结果(与标识符 Value 相对,它是对您定义的其他属性的引用)。

延伸阅读

关于c# - 分配给属性没有效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24195941/

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