asp.net - DTO 属性是否应该在 .Net Core MVC 中以大写字母开头?
问题描述
public class CreateParams
{
[Required]
public string Number { get; set; }
[Required]
public string Name { get; set; }
}
我在网上找到的所有代码在制作属性时都以大写字母开头。
我发现即使它们以大写字母开头,参数名称也可以以小写字母开头。
我不知道制作属性名称的正确方法是什么。
解决方案
简短的回答是肯定的。您可以参考此链接,这将为您提供更多背景信息,为什么要在 C# 中使用基于 PascalCase 的属性/属性/字段名称。我已经为你复制了摘录。对于参数,您应该使用 camelCase
PascalCasing 约定,用于除参数名称之外的所有标识符,将每个单词的第一个字符(包括长度超过两个字母的首字母缩写词)大写,如以下示例所示:
属性描述符 HtmlTag
对于两个字母都大写的双字母首字母缩略词有一种特殊情况,如以下标识符所示:
IO流
仅用于参数名称的 camelCasing 约定将除第一个单词之外的每个单词的第一个字符大写,如以下示例所示。如示例还所示,以驼峰式标识符开头的双字母首字母缩写词都是小写的。
propertyDescriptor ioStream htmlTag
✔️ 对所有由多个单词组成的公共成员、类型和命名空间名称使用 PascalCasing。
✔️ 务必使用 camelCasing 作为参数名称。