是否可以在树中的两个点存在名称空间名称?

Mar*_*dle 6 .net c#

这个可以吗:

namespace Simple.OData
{
    // Common OData functionality
}

namespace Simple.Data.OData
{
    // The Simple.Data adapter for OData
}
Run Code Online (Sandbox Code Playgroud)

感觉可能是错的,但我不确定.

Jon*_*eet 7

它当然有效 - 考虑System.Xml.LinqSystem.Linq.我无法立即预见到任何问题......但这并不是说它一定是个好主意.

我个人更喜欢Simple.Data.ODataSimple.OData.Data,因为我怀疑这主要是针对谁正在使用的人Simple.Data,但碰巧使用OData的-而不是谁是人们关注OData.再次,这就像LINQ:System.Xml.Linq是一个与LINQ一起玩的XML API; 它不是LINQ"提供者".

基本上它与"我有一个转换器从A型转换为B型"的问题一样;我把它放在A型或B型附近吗? - 但是有名称空间.我的经验是,考虑采取任何一种方法所引起的问题,通常更需要考虑最好的事情.


Kie*_*one 5

更正确的是,namespace Simple.OData.Data.

这是因为Data命名空间应该与其他相关的类分组OData.

如果你正在考虑线条System.Data,System.Data.SqlClient那么它几乎是因为它们是System.Data.dll组件的一部分,并且是它的集成部分.我自己实现的IDbCommandetc类存在于MyNamespace.SubNamespace.AdoWrapper命名空间中,如果它给你一些上下文.

在你的情况下,Simple.Data大概不存在或有很多,不像System.Data..