我有一个(相当)复杂的文件,其中包含通常的组件组合。
我有一个字段(称为 keyloaded
)和一个链接属性(称为 Keyloaded
)。
在类里面工作时,我不小心直接操作了字段而不是属性。
这很可能是因为我对所有这一切还很陌生(我现在进行三重检查!),但是,这已经是一个私有(private)领域,在与类(class)合作之外效果很好。我可以做一些简单的事情来将其从自动完成中删除吗?
如果不是,那么针对类似情况的最佳做法是什么?
在写这个问题的时候,突然想起我的书上,他们说下划线...这就是最好的解决方案 - 把它放在看不见的地方吗?
最佳答案
就像 Brian 和 KBoek 提到的,您可以只使用下划线开始您的字段。但是如果你真的想隐藏一个方法/字段/属性,你可以如图所示设置属性。这将阻止方法/字段/属性在智能感知中显示。但是,该成员仍可访问。
<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
关于c# - 是否可以在其自己的类中隐藏一个字段(或者只是操纵/隐藏自动完成)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5146607/