gpt4 book ai didi

c# - 阻止访问私有(private)成员变量?强制使用公共(public)属性(property)?

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

我使用的是 .NET 2.0,因此无法访问自动属性。所以我必须求助于以下编码私有(private)变量和公共(public)属性的方法

private string m_hello = null;

public string Hello
{
get{return m_hello;}
set{m_hello = value;}
}

对于上述private/public成员的包含类的方法,是否有限制访问private变量的方法?我不喜欢我可以使用 m_hello 或 Hello。

谢谢。

最佳答案

正如其他人所建议的那样,这应该是一个答案...

当面向 .NET 2.0 时,您仍然可以在 C# 3 中使用自动属性以及 quite a few other C# 3 features .与(比方说)表达式树不同,自动属性不需要 CLR 或框架中的任何特殊内容,除了 [CompilerGenerated] 属性(在 .NET 2.0 中引入)。

因此,如果您使用的是 VS2008 或 VS2010,那么使用自动属性是值得的。

不管怎样,我也想要这个能力。我希望能够在属性中限定变量的范围:

 public string Name
{
private string name;
get { return name; }
set { name = value; }
}

我认为这有点像将私有(private)变量设置为只读 - 它对客户没有影响,但它有助于在类代码本身内强制执行正确性。

关于c# - 阻止访问私有(private)成员变量?强制使用公共(public)属性(property)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3265637/

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