'Foo'是'命名空间',但用作“类型”

时间:2012-10-26 03:02:39

标签: c# namespaces

我正在构建一个名为“Fieldsearch”的库,我需要人们像这样调用它:

FieldSearch x = new FieldSearch();

问题是,如果我的解决方案被调用FieldSearch而我的类库被称为FieldSearch.Lib,我就无法调用实际的类FieldSearch

'Foo' is a 'namespace' but is used like a 'type'

你有什么建议我为这个案子做什么,没有把我的实际课程称为别的什么?

1 个答案:

答案 0 :(得分:12)

通常,最佳做法是对名称空间使用复数形式,对其中的类使用单数形式。例如,System.Windows.Forms包含一个名为Form的类。

因此,在此示例中,如果要使用该约定,则可以将名称空间称为FieldSearches(或CompanyName.ProductName.FieldSearches。现在,“FieldSearch”类与命名空间不匹配。