gpt4 book ai didi

.net - VB.NET 中的公共(public)变量和公共(public)属性有什么区别? (代码分析VS2010,CA1051 : Microsoft.设计)

转载 作者:行者123 更新时间:2023-12-01 09:35:26 24 4
gpt4 key购买 nike

在我的项目上运行代码分析时,我收到以下消息:

CA1051:Microsoft.Design:因为字段“ClassName.VarName”在其声明类型之外可见,请将其可访问性更改为私有(private)并添加一个属性,该属性与该字段当前具有相同的可访问性,以提供访问给它。

要解决这个问题,我可以更改以下行:

Public VarName As String

到这里:

Public Property VarName As String

我不明白为什么 Property 关键字在这种特殊情况下如此重要。谁能解释为什么将此成员更改为 Property 会对代码分析产生重大影响?我做错了吗?

最佳答案

使用“属性”允许您为变量定义公共(public)访问方法,而不是将这些变量公开。看这里有一个很好的解释:http://msdn.microsoft.com/en-us/library/65zdfbdt%28v=vs.71%29.aspx

关于.net - VB.NET 中的公共(public)变量和公共(public)属性有什么区别? (代码分析VS2010,CA1051 : Microsoft.设计),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8989933/

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