gpt4 book ai didi

c# 使用 SET 有什么意义?

转载 作者:太空狗 更新时间:2023-10-29 23:54:26 24 4
gpt4 key购买 nike

我们为什么要这样做:

 private string StatusText
{
set { toolStripStatusLabel1.Text = value; }
}

不仅仅是这个?

private string StatusText
{
toolStripStatusLabel1.Text = value;
}

我不明白使用 set 的意义?

最佳答案

这是两个完全不同的东西。

这是一个 method :

private string StatusText()
{
toolStripStatusLabel1.Text = value;
}

这样调用:

StatusText();

(并且不会编译,因为找不到局部变量 value)。为了让它工作,你需要这样写:

private string StatusText(string value)
{
toolStripStatusLabel1.Text = value;
}

并这样调用它:

StatusText("bla");

另一方面,这是 property 的定义:

private string StatusText
{
set { toolStripStatusLabel1.Text = value; }
}

它的 setter(因此关键字 set)是这样调用的:

StatusText = "bla";

关于c# 使用 SET 有什么意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3970677/

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