代表驼峰类名称的缩写

Sam*_*uel 2 .net c# naming-conventions

我正在创建一个C#库,并且将使用他们使用的协议(TCP,UDP等)作为大多数公共类的前缀,并且我陷入了一个两难的境地:它应该是TCPXxxx或者TcpXxxx

.NET框架中似乎没有标准(IPAddress相对于TcpClient).

使用库时您更喜欢哪个:TCPXxxx或者TcpXxxx

Ree*_*sey 9

根据设计指南,它应该是TcpXxxx.

在设计指南中,2个字母的缩写词是大写的,所有其他的都是pascal cased.

来自Cwalina和Abrams的框架设计指南:

  • 将两个字符缩写词的大写字母大写,除了驼峰标识符的第一个作品.

    System.IO
    public void StartIO(Stream ioStream)
    
    Run Code Online (Sandbox Code Playgroud)
  • 除了骆驼外壳标识符的第一个单词外,请仅使用三个或更多字符的首字母缩写词的首字母大写.

MSDN有一个简短的缩短版本.