Pet*_*man 8 c# iphone coding-style naming-conventions
我最近一直在做很多iPhone开发,我有一个命名问题,我想不出一个好的解决方案.问题是,我必须在变量,命名空间或类名中引用"iOS".我该怎么办?假设我有一个专为iOS设计的"MyClass"版本.我应该打电话给它:
iOSMyClass?
这是不好的.类名应该以大写字母开头.
IOSMyClass?
这是不好的.现在我的班级看起来像一个界面.
AppleMyClass?
这样更好,但是如果我为Mac创建一个类的版本呢?
AppleMobileMyClass?
这样更好,但它开始变得非常冗长.
有什么想法吗?我正在使用C#开发桌面软件.
建议选择你的第二选择,但稍微改变:IosMyClass.考虑使用Pascal封装的3个字母缩写词的约定(即System.Web.Mvc中的 MVC ).当然,苹果公司在其实施过程中将其翻转iOS.然而,听起来好像这是针对.NET空间的,并且希望遵循其惯例.
还有一些其他类(在.NET Framework中甚至),从字母开始I.不可否认,它并不理想,因为它非常接近前缀接口的约定I.但是,接口以两个大写字母开头(I [AZ]).这将它们标识为接口.因此IosMyClass,按照惯例,不是接口,而是接口IIosFoo.
| 归档时间: |
|
| 查看次数: |
590 次 |
| 最近记录: |