你使用哪些命名约定来命名命名空间和扩展方法定义的类?(即容纳扩展方法定义的类)
是否有标准/推荐的.NET Framework命名约定?(“框架设计指南,第二版”书籍只提供不应使用哪些命名空间的指导)。
你使用哪些命名约定来命名命名空间和扩展方法定义的类?(即容纳扩展方法定义的类)
是否有标准/推荐的.NET Framework命名约定?(“框架设计指南,第二版”书籍只提供不应使用哪些命名空间的指导)。
我没有看到任何官方建议,但我一直将我的扩展类组织成[命名空间].[类名]Extensions的形式:
ProjectName.Web.Util.ControlExtensions
ProjectName.Data.Util.CollectionExtensions
对于文件名和类名,请使用Extensions
后缀。例如,如果您想为名称Foo
创建扩展方法,请将其命名为FooExtensions
并将其放置在名为FooExtensions.cs
的文件中。
如果您有许多扩展类,请将它们放入一个名为Extensions
的目录中。
我看到微软使用与他们希望扩展的类相同的命名空间。这样,它们就可以轻松地被发现和使用,而无需通过using
语句导入它们。
IMyInterfaceExtensions
,看起来像扩展类本身就是一个接口:( - mo.