gpt4 book ai didi

c# - 如何使用 { get; 访问私有(private)变量放; }

转载 作者:可可西里 更新时间:2023-11-01 08:34:15 26 4
gpt4 key购买 nike

我想为我的网站创建一个包含大量私有(private)变量的类。

我认为有一个解决方案可以不为每个变量编写所有的 getter 和 setter,比如

private int confirmed { get; set; }

这是正确的方法吗?然后,我如何从类外访问这个值?

我试过 .confirmed ,我收到错误消息说它是私有(private)的(据我所知)

但更令人惊讶的是,.getConfirmed()getconfirmed() 也不起作用。

我认为 { get;放; 会隐式地创建这些方法。

有人可以为我澄清这个问题吗?

最佳答案

您可以将您的属性声明为公共(public)属性,然后分别将 getter 或 setter 标记为私有(private):

public int confirmed { get; private set; }

这样,您可以在定义的类之外访问confirmed:

Console.WriteLine(myClass.confirmed); // This is OK
myClass.confirmed = "Nothing"; // Can't do this

然后唯一可以设置 confirmed 值的是 MyClass:

public class MyClass {
public int confirmed { get; private set; }

public MyClass() {
this.confirmed = "This"; // This is fine as we have private access
}
}

关于c# - 如何使用 { get; 访问私有(private)变量放; },我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21312870/

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