我可以在不同的名称空间中创建分部类吗?它能正常工作吗?

class1.cs

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

2班.反恐精英

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

主要的反恐精英

using name1;
using name1.name2;

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

我该怎么做才能让它工作?(如果我的例子不正确)

推荐答案

类的名称包含其名称空间,因此name1.Fooname1.name2.Foo是两个完全不同的类型.所以对你的问题的简短回答是:不.

你为什么要这样做?

.net相关问答推荐

无法在Designer、VS2022、. NET 8中打开WinForms表单'

尽管有`disable`注释,但未 suppress Pylint语法错误

在平板电脑上运行我的 Angular 13 和 .Net Api 项目时,它不会向 api 输入请求

为什么解码后的字节数组与原始字节数组不同?

如何在 Raspberry Pi 上托管 WASM 文件?

防止在 .NET 上构建路径中的反斜杠以进行跨平台部署

如何找到windows服务exe路径

app.config 文件和 XYZ.settings 文件有什么区别?

什么是编组?当某些东西被编组时会发生什么?

如何创建只读依赖属性?

将跟踪输出重定向到控制台

如果需要,将方案添加到 URL

如何将时间设置为当天的午夜?

为什么 System.Timers.Timer 能在 GC 中存活,而 System.Threading.Timer 不能?

迭代器和枚举器的区别

如何在 C# 中将 null 值设置为 int?

一个接口是否应该继承另一个接口

DataContractSerializer vs XmlSerializer:每个序列化器的优缺点

使用 LINQ 搜索树

如何使用匿名方法返回值?