是否可以在自己的类中隐藏字段(或只是操纵/隐藏自动完成)?

Wil*_*Wil 5 c# field properties visual-studio

我有一个(相当)复杂的文件与通常的组件混合.

我有一个字段(称为keyloaded)和一个链接属性(称为Keyloaded).

在课堂上工作时,我不小心直接操纵了场地而不是财产.

这很可能是因为我对这一切仍然有点新鲜(我现在进行三重检查!),但是,这已经是一个私人领域,除了与班级合作之外.是否有一些简单的我可以做到将其从自动完成中删除?

如果没有,类似情况的最佳做法是什么?

在写这个问题的时候,我突然想起了我的书,他们谈到了下划线......这是否是最好的解决方案 - 把它放在视线之外?

Pet*_*erM 6

就像Brian和KBoek所说,你可以用下划线开始你的领域.但是,如果您确实要隐藏方法/字段/属性,可以设置属性,如图所示.这将阻止方法/字段/属性在intellesense中显示.但是,该成员仍然可以访问.

<System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)> _
Public Property HiddenProperty()
    Get
        return _hiddenProperty
    End Get
    Set (value as object)
        _hiddenProperty = value
    End Set
End Sub
Run Code Online (Sandbox Code Playgroud)


小智 1

我认为微软当前的代码语法标准规定字段或属性都可以是帕斯卡大小写。但是,我始终坚持字段应以下划线开头的惯例。将 keyloaded 更改为 _keyloaded。我认为您会发现通过这种方式更容易识别字段、属性和局部变量之间的差异。