gpt4 book ai didi

c# - 为什么在 C# getter/setter 中使用私有(private)变量?

转载 作者:太空狗 更新时间:2023-10-29 18:00:29 25 4
gpt4 key购买 nike

我经常看到这个:

    private int _myint;

public int MyInt
{
get
{
return _myint;
}
set
{
_myint = value;
}
}

对我来说,这似乎与:

    public int MyInt{ get; set; }

那么为什么每个人都做前者......为什么要使用 PRIVATE VAR?!

最佳答案

首先,这是 C# 3.0 的新功能,之前没有。其次,如果您想向 getter 和 setter 添加任何自定义逻辑,您别无选择。所以是的,在你的例子中没有自定义逻辑,它是同一件事(实际上编译器在幕后为你生成)但是如果你想引发一个事件,或者类似的事情,你必须明确关于它。

关于c# - 为什么在 C# getter/setter 中使用私有(private)变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2254434/

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