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

ser*_*erg 3 c# namespaces

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

FieldSearch x = new FieldSearch();
Run Code Online (Sandbox Code Playgroud)

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

'Foo' is a 'namespace' but is used like a 'type'
Run Code Online (Sandbox Code Playgroud)

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

Mat*_*ton 12

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

因此,在此示例中,可以调用您的命名空间FieldSearches(或者CompanyName.ProductName.FieldSearches如果您想使用该约定).现在"FieldSearch"类与命名空间不匹配.