本文介绍了不同命名空间中的部分类的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我可以在不同的命名空间中创建部分类吗?它会工作正确吗?
例如:

Can I create partial class in different namespaces? Will it work correct?e.x.:

class1.cs

class1.cs

namespace name1
{
    public partial class Foo
    {
        Bar1(){
            return 10;
        }
    }
}

class2.cs

class2.cs

namespace name1.name2
{
    public partial class Foo
    {
        Bar2(){
            return 100;
        }
    }
}

main.cs

using name1;
using name1.name2;

namespace mainClass
{
    public class mainClass
    {
        Foo classFoo = new Foo();
        int Count = classFoo.Bar1() + classFoo.Bar2();
        // Will Count = 110?
    }
}

我该怎么办? (如果我的例子不正确)

What should I do to make it work? (if my example not correct)

推荐答案

类的名称包括它的命名空间,因此 name1.Foo name1.name2.Foo 是两个完全独立的类型。因此,您的问题的简短回答是:不。

A class's name includes it's namespace, so name1.Foo and name1.name2.Foo are two completely separate types. So the short answer to your question is: No.

为什么需要这样做?

这篇关于不同命名空间中的部分类的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-31 21:21