如果私有变量已经是私有的,我应该将它们标记为私有吗?

2023-12-04

据我所知,在 C# 中,如果没有另外标记,所有字段默认都是私有的。

class Foo
{
  private string bar;
}

class Foo
{
  string bar;
}

我想这两个声明是相等的。

所以我的问题是:我应该将私有变量标记为什么private如果他们已经是私人的?


现在;无论如何,字段应该几乎始终是私有的,因此您是否应该打扰是一个边缘情况。

对于更广泛的主题,我记得 Eric Lippert 的评论 - 本质上是说给定一个方法/类/无论什么:

void Foo() {}
class Bar {}

然后不清楚它们是否是故意私有/内部的,或者开发人员是否考虑过,并且decided它们应该是私有的/内部的/无论什么。所以他的建议是:告诉读者你是故意做事而不是偶然——把它说清楚。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如果私有变量已经是私有的,我应该将它们标记为私有吗? 的相关文章

随机推荐

  • for 循环中的 MATLAB 和元胞数组处理

    我是 MATLAB 新手 想从数据库中获取的元胞数组中提取数据 sensors 1 23 1 0 0 1000 1x29 char 2 23 1 120 0 1000 1x43 char 3 23 1 120 0 1000 1x42 cha
  • FaceBook 应用程序:检索我的应用程序用户的 ID 列表

    我可以使用 fql 或 graph api 检索它吗 每次用户访问您的应用程序时 都可以像这样检索他的 facebook id facebook new Facebook api key secret facebook gt require
  • 关闭时为详细信息标签设置动画

    我正在为我的历史项目开发一个网站 但遇到了一个问题 我尝试为详细信息标签设置动画 但似乎没有任何效果 这是我用于打开动画的代码 keyframes open 0 opacity 0 transform translateY 1vw 100
  • 如何在 Visual Studio 2010 中打开 IntelliSense?

    我正在尝试为 aspx 文件类型启用智能感知 我在文本编辑器选项中检查了自动列表成员 勾选隐藏高级会员与否没有什么区别吗 如何在 vs net 2010 中启用智能感知 应立即为 ASP NET 启用 IntelliSense 包括 asp
  • Python 将图像转换为使用更少的颜色

    我想拍摄一张图像并 以某种方式 将其读取为像素数组 这意味着 2d 数组的每个元素都是表示该像素颜色的十六进制代码或 RGB 三元组 我研究过图像处理 发现了 Pillow 或 SciPy 之类的东西 但我只发现了过于简单的东西 例如添加过
  • Python 正则表达式匹配无法匹配孟加拉语句子中的特定单词

    这里有奇怪的小问题 我有孟加拉语 随机 句子 我尝试在其上运行正则表达式 使用Pythonre库 像这样 令牌 4 re search r b b
  • Square 有沙盒测试帐户吗?

    我正在尝试为 Square Connect API 开发一个包装器 我正在寻找沙盒帐户或将测试数据导入新帐户的方法 以便我可以快速开始开发方面 谢谢你 为了供从 Google 登陆这里的人们将来参考 Square 现在提供此功能 每个帐户都
  • 读取原子修改的值是否需要内存屏障?

    鉴于以下情况 class Foo public void Increment InterlockedIncrement m value OSIncrementAtomic long GetValue return m value priva
  • Scrapy:抓取链接列表

    这个问题有点后续this我之前问过的问题 我正在尝试抓取一个首页上包含一些链接的网站 类似的东西this 现在 由于我想抓取页面上存在的项目的详细信息 因此我提取了它们各自的 URL 我已将这些 URL 保存在列表中 如何启动蜘蛛来单独抓取
  • bsxfun 真的按元素应用吗?

    假设我有以下函数 function x printAndKeepX x y x y end 我调用bsxfun像这样 bsxfun printAndKeepX 1 4 1 Were bsxfun真的逐个元素 我希望printAndKeepX
  • 解析 JSON 响应,其中对象以 C# 中的数字开头

    我正在尝试将 REST 服务的响应反序列化为 C 强类型类 但是我遇到了本文中的相同问题 如何输出键以数字开头的 JSON 值 但是我有一个问题 你不能在 C 中以数字开头变量名 这意味着该级别的类只会反序列化为 null 我需要知道如何进
  • 从 VBA 运行 python 脚本

    下面的代码在一台机器上从 Windows excel VBA Shell 执行简单的 python 脚本 但不在另一台机器上执行 Sub RunIt CreateObject wscript shell Run python exe acn
  • 如何在 StartupTask 中为可执行文件指定参数

    当桌面应用程序设置为在启动时运行时 它们通常会最小化到系统托盘 实现此行为的常见方法是在向启动文件夹或注册表添加快捷方式时为可执行文件指定一个特殊参数 MyApp exe startminimized 我在转换后的桌面应用程序中需要同样的东
  • 使用 JSON 从 AJAX 和 JQuery 调用简单的 Web 服务(.asmx 文件) - 解析错误

    迈出尝试一起使用所有这些技术的第一步 我遇到了一些麻烦 这是我的服务器端 WebMethod EnableSession true ScriptMethod ResponseFormat ResponseFormat Json public
  • MySQL:对多个字段进行分组和计数

    如果我有一个字段 例如 project id 我想计算出现次数 我会这样做 select project id count project id as count from tbl group by project id order by
  • Maven:运行 Maven 时打开 zip 文件时出错

    ERROR error error reading C Users suresh m2 repository org jdom jdom 1 1 jdom 1 1 jar error in opening zip file ERROR er
  • Windows 上的 Cython 内存视图

    当尝试在 Windows 上使用 Cython 时 基于 Anaconda 的安装 使用 TDM GCC 因为我需要 OpenMP 支持 我在使用类型化内存视图时遇到了错误 test1 pyx def test int x pass tes
  • 在 PuLP 中添加逻辑约束

    我正在尝试在钢中添加合金 以便以最小的成本将钢的碳含量提高到一定范围 但一个限制是 在现实生活中 机器只能添加至少 50 公斤的合金 因此 如果我们添加某种合金 那么它可以是 50 60 70 千克等 如果我们不添加该特定合金 则可以是 0
  • 将 Interaction.Triggers 设置为 ListBoxItem

    我已将 Interaction Triggers 设置为 ListBox 并在发生 SelectionChanged 事件时执行相应的 TargetedTriggerAction 如下所示
  • 如果私有变量已经是私有的,我应该将它们标记为私有吗?

    据我所知 在 C 中 如果没有另外标记 所有字段默认都是私有的 class Foo private string bar class Foo string bar 我想这两个声明是相等的 所以我的问题是 我应该将私有变量标记为什么priva