首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

.Net编码标准在方法名称上使用前缀"Is"或"Has"

在.Net编程中,方法名称的前缀通常用于表示方法的返回值类型。前缀"Is"和"Has"都是常见的前缀,用于表示方法返回一个布尔值(true或false)。

  1. 前缀"Is":

"Is"前缀通常用于表示方法返回的布尔值表示某个条件是否满足。例如,"IsValid"表示方法返回一个布尔值,表示输入的数据是否有效。

  1. 前缀"Has":

"Has"前缀通常用于表示方法返回的布尔值表示某个属性是否存在。例如,"HasChildren"表示方法返回一个布尔值,表示某个对象是否具有子对象。

在方法名称中使用前缀"Is"或"Has"时,需要根据方法的具体功能和返回值类型来选择合适的前缀。同时,为了保持代码的可读性和一致性,建议在整个项目中统一使用相同的前缀。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

警告!你的Python代码命名太烂了,命令你熟读本篇迷你命名指南!

4、许多包的名称都应该被避免,诸如 'tools'、'utils'、'core' 的名称很大可能会变成一大堆不相关的、质量非常差的代码片段,虽然它们名称并没有本质的错误,但为了防止问题的出现,还是直接将其作为自己自定义包的命名扼杀萌芽状态为好...0x02 用 'has' 'is' 前缀命名 bool 元素 对于保存布尔值的变量,对其命名的时候将 'has' 'is' 作为其前缀,可以使它们代码中的可读性更强: is_succeed...= True has_cache = False 0x03 避免出现上下文中已存在的名称 不要在代码中继续使用已经存在的名称,这会在阅读代码的时候非常令人疑惑,尤其是在出现 bug 进行单步调试的时候,...,应该使用小写字母并且不带下划线,同样还要始终避免与标准库模块相同的名称。...0x07 代码风格 Python 官方给出了一种编码规范 PEP 8,当然这个只是个标准而已,并没有强制要求大家都要去遵守,但又好像大多数人都使用了 PEP 8 编码风格,使它已经成为了事实的代码风格标准

49620

Java 命名规范(非常全面)

一般地,包命名常采用顶级域名作为前缀,例如com,net,org,edu,gov,cn,io等,随后紧跟公司/组织/个人名称以及功能模块名称。...中还有另外一类异常类,它们属于系统异常,这一类异常类的命名使用“Error”作为其后缀,以区分Exception(编码,环境,操作等异常)。...(){ } public User getOne(){ } 3.2 表述查询 如果方法需要通过查询筛选的方式获取某个数据,通常使用“find”/“query”作为其前缀,例如:...,则该方法应该使用lengthsize命名;如果方法的返回值为布尔类型(Boolean),则该方法应该使用“is”has”作为前缀; 如果方法用于将一种类型的数据转换为另一种数据数类型,则可以使用...变量命名通常以小写字母开头,如果变量名由多个单词构成,则从第二个单词起首字母需要大写,变量命名过程中,不建议使用“_”作为前缀或者单词之间的分割符号。

24.7K78
  • 烂代码吐槽汇 | 奇葩命名

    基本常用的包名也就那几个,没必要为了体现出自己的不同而新创包名,如果真的有必要建新包名,应该使用名词性质的单词。 3.奇葩接口名 接口名命名规则不统一,千奇百怪,使用非名词性单词。...一般情况下,根据团队编码习惯,接口名称规则需要统一。最好不要使用以字母I为前缀或以interface为后缀,你不觉得这样很多此一举吗?名称命名需要使用名词性的单词短语。...对于一些boolean类型的属性名,推荐名称前加上is前缀,这样容易理解其值的含义。...6.奇葩方法方法名以非动词开头;方法名不能表达出方法体的意图;方法使用以get为前缀方法使用单词短语的字母缩写;方法名不遵循驼峰式命名规则。...;对于返回值类型为布尔值类型的方法,推荐方法前缀使用is、has、can。

    86450

    AngularDart4.0 高级-属性(Attribute)指令 顶

    虽然highlight是比myHighlight更简洁的名字,并会工作,最佳做法是为选择器名称加上前缀,以确保它们不与标准HTML属性发生冲突。这也降低了与第三方指令名称相冲突的风险。...请确保您不要对highlight指令名称使用ng前缀,因为该前缀是为Angular保留的,并且使用它可能会导致难以诊断的错误。对于简单的演示,简短的前缀my可以帮助区分您的自定义指令。...处理程序委托给一个帮助器方法,该方法设置DOM元素_el的颜色,构造函数中声明并初始化它。...确认当鼠标悬停在p时出现背景颜色,并在移出时消失。 ? 通过@Input数据绑定将值传入指令 目前,高亮颜色指令中被硬编码。 这是不灵活的。...'red'); 当您已经绑定到myHighlight属性名称时,如何绑定到第二个属性? 与组件一样,您可以根据需要添加尽可能多的指令属性绑定,方法模板中将它们串起来。

    3.2K10

    .NET简谈互操作(三:基础知识之DllImport特性)

    ) .NET简谈互操作(五:基础知识之Dynamic平台调用) .NET简谈互操作(六:基础知识之提升平台调用性能) .NET简谈互操作(七:数据封送之介绍) 我们继续.NET互操作学习,一篇文章中我们介绍了托管代码怎么与非托管代码...来确定非托管入口点,而我们可以用随意的名称来定义非托管的调用名称,这往往是个好方法,由于我们托管代码经常要讲究一些对象化的编程方法,所以命名方面也是至关重要的,不能随意起一个没有任何对象意义的名称,这样我们就可以定义自己的...,因为我们的.NET平台是采用的Unicode编码,而标准C++是采用的Ansi编码我们了解了非托管代码的编码方式之后,我们就很确定用什么编码,那么如果我们不清楚非托管代码是用什么语言编写的或者不清楚它的编码方式时..._declspec(dllexport)关键代码,这段意思是说将该方法导出为可调用方法,也就是说外来者是可以调用的方法,由于DLL文件不是每一个方法都可以调用的,只有编写者愿意才能使用;;[王清培版权所有...,如果我们用"C"代码修饰了之后,编译器会通过区分不同的调用约定来重新命名方法名称; 摘: __stdcall调用约定在输出函数名前加上一个下划线前缀,后面加上一个"@"符号和其参数的字节数,格式为_

    69210

    下划线命名中的约定(Underscores in Python)

    介绍 各种python编码规范中,都对命名规则做了很详细的约定。 但是下划线和变量名称的组合,python中都有特定的含义。..._Student__rollno) # 12 下面是类的方法命名使用双下划线前缀的例子: class A: def __getmethod(self): print ("Inside...双下划线前缀定义的变量和方法,不会被子类的同名变量和方法所覆盖。(我们可以使用 @property 装饰器来封装和访问这个变量。)...这些神奇的方法Python中具有特殊的意义。 最好避免自己的程序中使用以双下划线(“dunders”)开头和结尾的名称,以避免与将来Python语言的变化产生冲突。...,属于语言保留的特性,尽量避免程序中使用这样的变量和方法定义。

    22940

    扩展方法必须在非泛型静态类中定义

    你将注意到,标准查询运算符现在作为可供大多数 IEnumerable 类型使用的附加方法显示 IntelliSense 中。...说明 尽管标准查询运算符没有显示 String 的 IntelliSense 中,但它们仍然可用。 在编译时绑定扩展方法 可以使用扩展方法来扩展类接口,但不能重写扩展方法。 ...与接口方法具有相同名称和签名的扩展方法永远不会被调用。 编译时,扩展方法的优先级总是比类型本身中定义的实例方法低。 ...下面的示例演示编译器如何确定要绑定到哪个扩展方法实例方法。 示例 下面的示例演示 C# 编译器确定是将方法调用绑定到类型的实例方法还是绑定到扩展方法时所遵循的规则。 ...针对已实现的类库,不应为了避免程序集的版本号递增而使用扩展方法。 如果要向你拥有源代码的库中添加重要功能,应遵循适用于程序集版本控制的标准 .NET Framework 准则。

    1.9K10

    重温《Framework Design Guidelines》

    《Framework Design Guidelines》中文名称为《.NET设计规范 约定、惯用法与模式》,简介如下: 数千名微软精锐开发人员的经验和智慧,最终浓缩在这本设计规范之中。...如果有帮助,还可以有选择地给布尔属性添加“Is”、“Can”Has”等前缀。 我觉得dont-前缀真的挺常见的,.NET Core的源码里能搜出一大堆。...第一种情况WPF尤其常见,因为对XAML来说可以用于绑定的属性好用很多,所以很多应该是方法的地方都使用属性实现。...要在捕获并重新抛出异常时使用空的throw语句。这是保持异常调用栈不变的最好方法。 总有人喜欢把异常封装一下,然后就把异常类型改变,StackTraceInnerException弄丢。...我个人建议XAML上元素使用PascalCasing,原因如下: 保持统一,基本XAML中所有标签都使用PascalCasing。

    1.3K41

    说说Python编码规范

    编码规范的作用 规范故明思义,就是通过不断的总结,吸取好的点,从而形成的一份大家共同需要遵守的行为契约, 网上有很多版本的编码规范,基本都是遵循 PEP8 的规范。...包/模块名中的连字符(-) 双下划线开头并结尾的名称(Python保留, 例如init) 命名约定 所谓”内部(Internal)”表示仅模块内可用, 或者, 类内是保护私有的....使用有意义的,英文单词词组,绝对不要使用汉语拼音 package/module 名中不要出现 - Main方法 所有的顶级代码模块导入时都会被执行....字符串 使用字符串的 join 方法拼接字符串 使用字符串类型的方法,而不是 string 模块的方法 使用 startswith 和 endswith 方法比较前缀和后缀 使用 format 方法格式化字符串...使用startswith() and endswith()代替切片进行序列前缀后缀的检查。

    69730

    详细设计说明书编写规范「建议收藏」

    第5章 编码标准规范   5.1 编写目的:   使用统一编码约定集的主要原因,是使应用程序的结构和编码风格标准化,以便于阅读和理解这段编码。...(5)为其它控件选择前缀   对于上面没有列出的控件,应该用唯一的由两个三个字符组成的前缀使它们标准化,以保持一致性。只有当需要澄清时,才使用多于三个字符的前缀。   ...对于频繁使用长的项,推荐使用标准缩略语以使名称的长度合理化。一般来说,(此处加入特例说明)就困难了。   当使用缩略语时,要确保它们整个应用程序中的一致性。...第5章 编码标准规范   5.1 编写目的:   使用统一编码约定集的主要原因,是使应用程序的结构和编码风格标准化,以便于阅读和理解这段编码。...对于频繁使用长的项,推荐使用标准缩略语以使名称的长度合理化。一般来说,(此处加入特例说明)就困难了。   当使用缩略语时,要确保它们整个应用程序中的一致性。

    1.9K20

    S7-1500 OPC UA服务器3_安全通讯CA证书

    所以,日常使用中多使用BER的一个子DER(Distinguished Encoding Rules)。...对于每一个ASN.1(Abstract Syntax Notation One标准,这是一种描述数字对象的方法标准)对象,使用DER编码得出的二制编码码数据是唯一的。   ...必须是 md5(默认值) sha1。 -n x509name指定主题的证书名称。此名称必须符合 X.500 标准。最简单的方法双引号中指定此名称,并加上前缀 CN=;例如,”CN=HTHX”。...Location 可以是 currentuser(默认值) localmachine。 -ss store指定主题的证书存储名称,输出证书即存储在那里。...这样可将私钥包括证书中。 -ir location指定颁发者的证书存储位置。Location 可以是 currentuser(默认值) localmachine。

    1.6K10

    详细讲解Quartz.NET

    你和你的团队是用.NET编程吗?如果这些问题中任何一个你回答是,那么你应该使用Quartz.NET调度器。 Quartz.NET允许开发人员根据时间间隔(天)来调度作业。...如果你的作业是30分钟后每30秒调用,这不是很有用。事实,作业执行需要非常准确和即时调用在被调度作业的Execute()方法。...实际,可以你可以将前缀设置为任何你想要的前缀,只要你告诉AdoJobStore那个前缀是什么即可(在你的Quartz属性文件中配置)。...对于一个数据库中使用多个scheduler实例,那么配置不同的前缀可以创建多套库表,十分有用。 一旦数据库表已经创建,配置和启动AdoJobStore之前,就需要作出一个更加重要的决策。...,数据库连接串是标准的Ado.net 数据库连接的连接串。

    1.9K60

    Protocol Buffers C++入门教程

    C++对象可以序列化为XML,用于网络传输存储。XML具有统一标准、可移植性高等优点,但因为文件格式复杂,导致序列化结果数据较大,传输占用带宽,其序列化与反序列化场景中,没有JSON常见。...MFC和.NET框架的方法适用范围很窄,只适用于Windows下,且.NET框架方法需要.NET的运行环境,但是二者结合Visual Studio IDE使用最为方便。...每一项后面的、类似于“= 1”,“= 2”的标志指出了该字段二进制编码使用的唯一“标识(tag)”。...此外,还有has_前缀的函数,对每一个单一的(requiredoptional的)字段来说,如果字段被置(set)了值,该函数会返回true。...但是,请牢记心中:新的optional字段将不会出现在旧的消息中,所以你要么需要显式地检查它们是否由has_前缀的函数置(set)了值,要么在你的.proto文件中,标识(tag)号的后面用[default

    13K25

    C++11 Unicode支持

    由于wchar_t宽度没有一个统规定,导致使用wchar_t的代码不同平台间移植时,可能出现问题。...至于UTF-8编码的Unicode数据,C++11还是使用了8bits宽度的char类型数组来表示,而char16_t和char32_t的宽度由其名称可以看出,char16_t为16bits,char32...2.定义字符串的5种方式 除了使用新类型char16_t与char32_t来表示Unicode字符,此外,C++11还新增了三种前缀来定义不同编码的字符串,新增前缀如下: (1)u8表示为UTF-8...3.影响字符串正确处理的因素 使用不同方式定义不同编码的字符串时,我们需要注意影响字符串处理和显示的几个因素有编辑器、编译器和输出环境。...4.Unicode的库支持 C++11标准库中增加了一些Unicode编码转换的函数,开发人员可以使用库中的一些新增编码转换函数来完成各种Unicode编码间的转换,函数原型如下: //多字节字符转换为

    2.5K31

    java开发代码规范

    而目前还没有成文的编码风格文档,以致于很多时候,程序员没有 一个共同的标准可以遵守,编码风格各异,程序可维护性差、可读性也很差。...本文参考业界已有的编码风格的基础,描述了一个基于 JBuilder 的项目风格,力求一种统一的编程风格,并从整体编码风格、代码文件风格、函数编写风格、变量风格、注释风格等几个方面进行阐述。...变量名称 变 量命名由(前缀+修饰语)构成。现在比较流行的是一套由微软的一个匈牙利软件工程师首先使用,并且微软推广开来,现在被称之为匈牙利命名法的命名规则。...匈牙利命名法规定,使用表示标识符所对应的变量类型的英文小写缩写作为标识符的前缀,后面使用表示变量意义的英文单词缩写进行命名。...控件名称 控件命名由(前缀+修饰语)构成。前缀即为控件的名称

    1.7K20

    Python创建包,导入包

    因此,如果我们想手动创建一个包,只需进行以下 2 步操作: 新建一个文件夹,文件夹的名称就是新建包的包名; 该文件夹中,创建一个 __init__.py 文件(前后各有 2 个下划线‘_’),该文件中可以不编写任何代码...例如,现在我们创建一个非常简单的包,该包的名称为 my_package,可以仿照以上 2 步进行: 创建一个文件夹,其名称设置为 my_package; 该文件夹中添加一个 __init__.py 文件....display("http://c.biancheng.net/java/") 运行结果为: http://c.biancheng.net/java/ 可以看到,通过此语法格式导入包中的指定模块后,使用该模块中的成员...当然,如果使用 as 给包名.模块名”起一个别名的话,就使用直接使用这个别名作为前缀使用该模块中的方法了,例如: import my_package.module1 as modulemodule.display...://c.biancheng.net/golang/ 可以看到,使用此语法格式导入包中模块后,使用其成员时不需要带包名前缀,但需要带模块名前缀

    3.6K00

    Go 1.20 发行说明(翻译)

    默认更改最重要的影响是,当 Go 安装在没有 C 编译器的系统时,它现在将使用纯 Go 构建标准库中使用 cgo 的包,而不是使用预分发的包存档(已被删除)尝试使用 cgo 并失败。...标准库中使用 cgo 的包有 net、os/user、plugin。... Windows net 和 os/user 包从未使用过 cgo。 在其他系统,禁用 cgo 的构建将使用这些包的纯 Go 版本。...解码器现在会拒绝开始和结束标记中使用不同名称空间前缀的元素,即使这些前缀都表示相同的名称空间。 errors 新的 Join 函数返回一个包含错误列表的错误。...以前 Unix 系统,当使用纯 Go 解析器时,如果 CNAME 记录引用没有 A、AAAA CNAME 记录的名称,LookupCNAME 将返回错误。

    64330

    包, 公共类与Java源码文件介绍

    参考链接: Java中将预定义的类名用作类变量名 Java 中的包, 公共类与Java源码文件的关系介绍  Java中的一个包就是一个类库单元,包内包含有一组类,它们单一的名称空间之下被组织了一起...另外,如果你的Java程序代码只是本地计算机上运行,你还可以把package名称分解为你机器的一个目录。...(此外,解释器还会去查找某些涉及Java解释器所在位置的标准目录。)  为了理解这一点,以域名Food.net为例。...一.包  JAVA允许使用包将类组织起来借助于包可以方便的组织自己的代码和别人的代码。标准的JAVA类库分布多个包中,包括java.lang, java.util, java.net。 ...*;就可以使用System类的静态方法和静态域而不用加类名前缀

    62130

    03 . Go之数据类型和运算符

    文档中,一般使用格式 U+hhhh 来表示,其中 h 表示一个 16 进制数。 书写 Unicode 字符时,需要在 16 进制数之前加上前缀\u或者\U。...广义的 Unicode 指的是一个标准,它定义了字符集及编码规则,即 Unicode 字符集和 UTF-8、UTF-16 编码等。...这些类型的长度都是根据运行程序所在的操作系统类型所决定的: int和uint # int 和 uint 32 位操作系统,它们均使用 32 位(4 个字节), 64 位操作系统,它们均使用...类型别名 当你使用某个类型时,你可以给它起另一个名字,然后你就可以在你的代码中使用新的名字(用于简化名称解决名称冲突)。...the value: %d", c) // 输出:c has the value: 7 } 实际,类型别名得到的新类型并非和原类型完全相同,新类型不会拥有原类型所附带的方法;TZ 可以自定义一个方法用来输出更加人性化的时区信息

    53710
    领券