问题标签 [prefix]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 始终使用 this 关键字为(自动)属性添加前缀是否被认为是一种好习惯?
自从我发现汽车属性后,我就尝试在任何地方使用它们。在我拥有的每个属性都会有一个私有成员之前,我将在类中使用它。现在它被 auto 属性所取代。我以通常使用普通成员字段的方式在类中使用该属性。问题是该属性以国会大厦开头,这使得以这种方式使用它时看起来有点奇怪。我不介意房产以前以国会大厦开头,因为它们总是在“点”后面。现在,我发现自己在内部使用的所有属性前面都加上了this.
,以安抚我的感觉。
我的困境是,在我总是有点反对在所有内部成员的使用前加上前缀this.
,除非“必要”(如在 setter 或构造函数中)。因此,我正在寻求对此的第二意见。有没有标准的好方法来做到这一点?我应该停止抱怨吗(我有成为“蚂蚁驼背”(荷兰语表达)的倾向)?
前:
后:
更新
似乎意见不一,尽管更多的人赞成前缀this.
. 在 auto 属性之前,我一直非常反对this.
在构造函数和 setter 中添加前缀 with 而不是(正如我之前提到的)。但现在我只是不知道了。
附加说明:将属性命名为与类 ( ) 相同的事实也很常见,这public Bar Bar { get; private set; }
也使我倾向于使用前缀。每次我输入Bar.DoMethod()
,我都觉得它看起来像一个静态方法。即使 VSBar
是静态方法,它也会着色,并且您不能拥有具有相同签名的静态方法和实例方法。当它被着色时,很明显它是一个静态方法,但是当它没有着色时,它不是 100% 清楚它不是一个静态方法。例如,您可能只是缺少一个using
语句,但也只是因为我不习惯将不着色与它是否是静态调用联系起来。在我通过成员的情况下的第一个字母的大写或在属性的情况下的“点”(例如“点”foo
中(Foo)foo.Bar.DoMethod()
)。
(目前很难选择“接受的答案”)
gcc - Cygwin gcc 正在为我的符号添加下划线“_”前缀。我在哪里可以找到有关此行为的文档?
我第一次尝试在 cygwin 上编译一个 gcc 项目。构建失败,因为下划线是所有符号的前缀。这导致符号与没有前导下划线的 GLIB 库(通过 CYGWIN 包管理系统安装)不匹配。这种放置前导下划线的趋势是否记录在某个地方?
emacs - 带有可选数字前缀的 emacs 交互函数
如何指定具有可选数字前缀的函数,如果没有,它会提示输入数字?基本上 goto-line 的行为如何?
那么我该如何工作呢?谢谢
python - Python 正则表达式 - r 前缀
r
当不使用前缀时,谁能解释为什么下面的示例 1 有效?我认为r
每当使用转义序列时都必须使用前缀。示例 2 和示例 3 证明了这一点。
bash - bash,emacs绑定的数字前缀?
是否可以在带有数字参数的 bash shell 中使用 emacs 绑定,例如在 emacs Cu 5 Cd 中删除五个字符。在 bash 提示符下是否有等效的方法?
谢谢
unicode - Intel C 编译器和 L"" 前缀
如何在英特尔 C 编译器中定义俄语字符串?在 MSVS 2008 中,我这样做:
它有效。在 ICC 中不起作用。
stack - 我们如何将前缀转换为后缀表达式(不使用表达式树)?
通过使用 Stack 数据结构,我们可以轻松地将“Infix to Postfix”和“infix to Prefix”转换,但我无法将 Prefix 转换为 postfix。
是的,我们可以将前缀转换为中缀,然后将中缀转换为后缀。但我想直接从前缀转换为后缀。
有没有可行的解决方案(不是表达式树)?
c# - 将前缀放在 xml 文档的所有元素上
我正在使用 C#,我需要创建一个 XML 文档。好的,我做到了,但是,在每个元素中我需要添加一个 tc 前缀。
我知道的唯一方法是使用xmlDoc.CreateElement("tc", "node1", "file.xsd")
,但它非常庞大,因为我有很多标签,而且我的程序已经编写好了。
这是唯一的方法吗?
mysql - 如何更改 MySQL DB 中所有表的前缀?
我的提供程序安装到我的站点 Drupal CMS。现在我需要从旧站点复制所有数据。我的旧数据库中有没有前缀的表,但在新数据库中所有表都有dp_[table_name]
前缀。
asp.net-mvc - 如何在强类型视图中为字段使用前缀?
我的 PersonController 中有一个 EditProfile 操作,它通过 ID 找到一个 Person 对象并返回 View(person)。EditProfile 视图有一堆字段,应该用来自 Person 对象的信息来填充。其中一个字段名为“Person.FirstName”,在呈现视图时不会自动填写。但是,如果我将文本框重命名为“FirstName”,它就会被填充。
我的问题是:如何指定视图在填写来自 Person 对象的信息时应该使用“Person”前缀?
我想这样做的原因是因为一致性——在我的一些观点中,我允许用户同时编辑多个对象,并使用前缀来正确绑定这些对象。