任何让类名和命名空间名一样?

时间:2022-09-08 09:16:40
我现在有一个 FusionCharts 的类   我想在 这个类下面再实现一个类 chart

他们可以用以下的方式调用
Model.FusionCharts yyy = new Model.FusionCharts();

Model.FusionCharts.chart zzz = new Model.FusionCharts.chart();


我现在用 

namespace Model
{
    public class FusionCharts
    {
    }
}

namespace Model.FusionCharts
{
    public class chart 
    {
    }
}





这样写报错 
"错误 1 命名空间“Model”已经包含了“FusionCharts”的定义 D:\项目\Test\Model\FusionCharts\chart.cs 6 17 Model"


如果用

namespace Model
{
    public class FusionCharts
    {
        public class chart
        {

        }
    }
}



的方式 那么chart 类 又不能单独写在一个.cs文件中,和FusionCharts 的其他代码分开, 并且在类关系图中,FusionCharts和FusionCharts.chart 是平级的

请问还有什么方法吗?

10 个解决方案

#1


Model.FusionCharts yyy = new Model.FusionCharts();

Model.FusionCharts.chart zzz = new Model.FusionCharts.chart();

又要扯上关系,又要分开写。
那么只能是用 部分类(partial) 了

一部分写正常逻辑,另外一部分写内部类chart 

#2


namespace Model
{
    public class FusionCharts
    {
        
    }
    public class chart
    {

    }
}
这样独立就可以了?Model.chart zzz = new Model.chart();

#3


只要你不钻牛角尖,什么方法都可以。

#4


蛋疼的想法~

#5


该回复于2012-07-03 09:45:37被版主删除

#6


我分开写后,调用时候,提示类的路径是"Model.FusionCharts.chart.chart"

引用 1 楼  的回复:
Model.FusionCharts yyy = new Model.FusionCharts();

Model.FusionCharts.chart zzz = new Model.FusionCharts.chart();

又要扯上关系,又要分开写。
那么只能是用 部分类(partial) 了

一部分写正常逻辑,另外一部分写内部类chart

#7


FusionCharts.cs

namespace Model
{
    public partial class FusionCharts
    {
    }
}


chart.cs

namespace Model
{
    public partial class FusionCharts
    {
public class chart
{
}
    }
}

#8


何必纠结于这个

#9


好像  框架本身 可以这么弄

#10


引用 3 楼  的回复:
只要你不钻牛角尖,什么方法都可以。


+1

#1


Model.FusionCharts yyy = new Model.FusionCharts();

Model.FusionCharts.chart zzz = new Model.FusionCharts.chart();

又要扯上关系,又要分开写。
那么只能是用 部分类(partial) 了

一部分写正常逻辑,另外一部分写内部类chart 

#2


namespace Model
{
    public class FusionCharts
    {
        
    }
    public class chart
    {

    }
}
这样独立就可以了?Model.chart zzz = new Model.chart();

#3


只要你不钻牛角尖,什么方法都可以。

#4


蛋疼的想法~

#5


该回复于2012-07-03 09:45:37被版主删除

#6


我分开写后,调用时候,提示类的路径是"Model.FusionCharts.chart.chart"

引用 1 楼  的回复:
Model.FusionCharts yyy = new Model.FusionCharts();

Model.FusionCharts.chart zzz = new Model.FusionCharts.chart();

又要扯上关系,又要分开写。
那么只能是用 部分类(partial) 了

一部分写正常逻辑,另外一部分写内部类chart

#7


FusionCharts.cs

namespace Model
{
    public partial class FusionCharts
    {
    }
}


chart.cs

namespace Model
{
    public partial class FusionCharts
    {
public class chart
{
}
    }
}

#8


何必纠结于这个

#9


好像  框架本身 可以这么弄

#10


引用 3 楼  的回复:
只要你不钻牛角尖,什么方法都可以。


+1