2012-10-26 23 views
3

我建立一个这就是所谓的“Fieldsearch”库和我需要人来调用它是这样的:“富”是“命名空间”,但使用像一个“类型”

FieldSearch x = new FieldSearch(); 

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

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

你有什么建议我这种情况下做的,SANS打电话给我实际的类别的东西吗?

+5

.NET编码标准是不命名一个类型与其命名空间相同。 –

+1

FieldSearch.FieldSearch x = new FieldSearch.FieldSearch()'? –

+1

如果可以,请更改您的类名称,否则使用它的完全限定名称,如'namespace.Type' FieldSearch.FieldSearch'。 –

回答

11

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

所以在这个例子中,你的名字空间可以被调用FieldSearches(或者如果你想使用那个约定,就是CompanyName.ProductName.FieldSearches)。现在“FieldSearch”类将不匹配命名空间。

+0

你摇滚。谢谢! –

+0

呃,当复数形式的东西与单数相同时会发生什么?例如,多个软件仍然是软件。 –

相关问题