c# - 是否可以在其自己的类中隐藏一个字段(或者只是操纵/隐藏自动完成)?

标签 c# visual-studio properties field

我有一个(相当)复杂的文件,其中包含通常的组件组合。

我有一个字段(称为 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/

相关文章:

c# - 在 GridView 控件中访问 Boundfield

c# - 我怎样才能用 C# 类解决这个问题?

wpf - 指针 WPF 控件

visual-studio-2010 - 在 Visual Studio 中,如何编写将日期插入评论的宏?

c# - 如何在 asp.net 中显示选项卡控件

javascript - javascript 属性和 javascript 变量有什么区别?

c# - ASP.NET Core Response.End()?

java - 当 JNLP 属性值长度超过 32 个字符时抛出 CouldNotLoad Argument 异常(自 JDK 8u40 起)

python - 为什么 PyCharm 在此处使用 @property 时会发出警告?

c# - 如何将图表的轴绑定(bind)到 List() 的特定索引?