Dot-Net

介面擴展方法的 C# 命名約定

  • April 23, 2010

我通常將我的 C# 介面命名為IThing. 我正在為它創建一個擴展方法類IThing,但我不知道給它起什麼名字。一方面,呼叫它ThingExtensions似乎意味著它是某個Thing類而不是IThing介面的擴展類。當按字母順序查看文件時,它還使擴展類與其擴展的介面分開。另一方面,命名它IThingExtensions使它看起來像是一個介面本身,而不是一個介面的擴展類。你有什麼建議?

**編輯:**響應一些評論, 沒有Thing實現的類。IThing

我絕對更喜歡這個名字ThingExtensionsIThingExtensions原因是對於大多數程序員來說I,一個類型的前綴意味著它是一個介面。這既是一種非常常見的模式,也是 .Net 設計指南的一部分。

I為擴展方法案例 添加前綴打破了假設和既定準則。

在基類庫中也有此優先級。大多數可用的擴展方法IEnumerable都包含在 type 中Enumerable

引用自:https://stackoverflow.com/questions/2700675