我正在构建一个名为“Fieldsearch”的库,我需要人们像这样调用它:
FieldSearch x = new FieldSearch();
问题是,如果我的解决方案被调用FieldSearch
而我的类库被称为FieldSearch.Lib
,我就无法调用实际的类FieldSearch
。
'Foo' is a 'namespace' but is used like a 'type'
你有什么建议我为这个案子做什么,没有把我的实际课程称为别的什么?
答案 0 :(得分:12)
通常,最佳做法是对名称空间使用复数形式,对其中的类使用单数形式。例如,System.Windows.Forms
包含一个名为Form
的类。
因此,在此示例中,如果要使用该约定,则可以将名称空间称为FieldSearches
(或CompanyName.ProductName.FieldSearches
。现在,“FieldSearch”类与命名空间不匹配。