繁体   English   中英

接口的命名方式

Naming style for Interfaces

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

查看INotifyPropertyChanged接口,我想知道命名接口的样式是否也应允许使用“ IDoThis”样式。 大多数接口似乎以“我是”样式命名,即“ IEqualityComparer”或“ IPersistable”。

.NET基本库中是否有更多有关第一个命名变量的示例?

而且MSDN仍然指出,我错过了C#命名准则的更新:

“名称接口带有名词或名词短语或描述行为的形容词”

背景是当前项目中命名约定的冲突,我在其中争论说应将“ IDoThis”-接口重命名以符合框架的通用命名约定。

2 个回复

我认为您的示例是一个例外,因为没有一个简洁的名词,名词短语或形容词具有表现力( IPropertyChangingNotifier只是一口气)

该框架的另一个例外是INormalizeForIsolatedStorage (比INormalizeableForIsolatedStorage更好)。

我必须承认,我从来没有感觉过需要为接口名称使用动词或动词名词后缀。 在大多数情况下,指南所描述的名词或形容词就足够了。

假设接口通常是方法和属性的集合,那么在大多数情况下,使用IVerb或IVerbNoun类型名称是无意义的。

您目前有没有使用IVerb或IVerbNoun接口名称的示例?

1 接口的CodeIgniter命名约定

我似乎找不到CodeIgniter接口命名约定的参考。 有一个吗? 有人可以建议一个吗? 仅供参考:CodeIgniter将此用于以下类: Foo_bar 。 Zend在接口中使用了类似这样的东西: Foo_Bar_PluginInterface 。 ...

2 事件 - 命名约定和样式

我正在学习 C# 中的事件/委托。 我能否就我选择的命名/编码风格(取自 Head First C# 一书)征求您的意见? 明天正在教一个朋友这个,并试图想出解释这些概念的最优雅的方式。 (认为​​理解一门学科的最好方法是尝试教它!) nb 代码重构自http://www.code ...

3 接口的Typescript样式指南

这是一个可能没有一个正确答案的问题,因为我确实编码样式是多种多样的,特别是在不同语言之间,例如javascript中的驼峰案例函数名称和C#中的pascal大小写方法。 我完全可以接受。 也许我对此过于担心,但我刚刚开始研究打字稿,非常喜欢它的外观,并计划将它与Angular2一起使用, ...

4 ansible:任务命名风格

是否有关于任务名称的约定,例如所有示例似乎都有一个前导小写字母,但这是官方建议吗? 我在 ansible 网站上看到的所有示例,例如https://docs.ansible.com/ansible/latest/user_guide/playbooks_intro.html 都使用这种样式.... ...

2019-09-26 14:31:15 1 101   ansible
5 变量命名方式

您更喜欢使用什么?最佳做法是-制作长而有意义的名称,或者制作简短的名称? 例如,如果您正在编写“房屋”课程, 要么 当然,当您阅读外来代码或将外来代码给别人时,长名称更适合于理解,但是长名称会使代码更长->读取起来更复杂。 所以我搞砸了。 :) ...

7 PHP 关于抽象类和接口的命名约定

抽象类是否应该总是以Abstract为前缀并以Interface后缀(当它是接口时)? 是否有任何标准命名约定,类似于文件夹结构/命名空间的 PSR-0,但对于类? 这似乎是多余的,因为该语言为此具有文字关键字。 abstract class AbstractFoo {} interface I ...

8 以-able结尾的接口中的方法命名约定

所以说我有一个Opener类或接口(没关系),它有一个方法public open(Openable<T> item) 。 Bag , Window , Door实现Openable接口,因为它们都可以打开。 问题:我应该如何在Openable界面中命名方法? 如果我的名字是 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM