首页 > 解决方案 > DTO 属性是否应该在 .Net Core MVC 中以大写字母开头?

问题描述

public class CreateParams
{
  [Required]
  public string Number { get; set; }
  [Required]
  public string Name { get; set; }
}

我在网上找到的所有代码在制作属性时都以大写字母开头。
我发现即使它们以大写字母开头,参数名称也可以以小写字母开头。
我不知道制作属性名称的正确方法是什么。

标签: asp.net.netentity-frameworkasp.net-core

解决方案


简短的回答是肯定的。您可以参考此链接,这将为您提供更多背景信息,为什么要在 C# 中使用基于 PascalCase 的属性/属性/字段名称。我已经为你复制了摘录。对于参数,您应该使用 camelCase

PascalCasing 约定,用于除参数名称之外的所有标识符,将每个单词的第一个字符(包括长度超过两个字母的首字母缩写词)大写,如以下示例所示:

属性描述符 HtmlTag

对于两个字母都大写的双字母首字母缩略词有一种特殊情况,如以下标识符所示:

IO流

仅用于参数名称的 camelCasing 约定将除第一个单词之外的每个单词的第一个字符大写,如以下示例所示。如示例还所示,以驼峰式标识符开头的双字母首字母缩写词都是小写的。

propertyDescriptor ioStream htmlTag

✔️ 对所有由多个单词组成的公共成员、类型和命名空间名称使用 PascalCasing。

✔️ 务必使用 camelCasing 作为参数名称。


推荐阅读