Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从原始类创建分部类实例_C#_.net_Oop_Partial - Fatal编程技术网

C# 如何从原始类创建分部类实例

C# 如何从原始类创建分部类实例,c#,.net,oop,partial,C#,.net,Oop,Partial,我在namespacedo.it.like.A.boss中有类A 之后,我将创建另一个类A,它将是部分的,名称空间将是do.it.like.A.child 直到现在一切听起来都很好但是 我有一个道具,我想返回分部类,列表中的实际数据是原始数据 public do.it.like.a.child.A A { get { return my list.Where(x => x.id == someid).FirstOrDeffult(); // the list is

我在namespace
do.it.like.A.boss
中有类A

之后,我将创建另一个类A,它将是部分的,名称空间将是do.it.like.A.child

直到现在一切听起来都很好但是

我有一个道具,我想返回分部类,列表中的实际数据是原始数据

public do.it.like.a.child.A A
{
   get
   {
      return my list.Where(x => x.id == someid).FirstOrDeffult(); // the list is do.it.like.a.boss.A objects
   }
}
在这种情况下有可能做些什么吗


谢谢,这是不可能的,因为分部类的每个部分都需要在同一名称空间中。以此为例:

namespace Test.Foo
{
公共部分类酒吧
{
公共字符串Hello=>World;
}
}
名称空间Test.Bar
{
公共部分类酒吧
{
//这是不可能的,因为Test.Foo.Bar和Test.Bar.Bar是两个完全不同的类
公共字符串世界=>Hello;
}
}
是关于分部类的MSDN文档


p.S为什么需要这样的东西?

正如答案所述,一个类的两个部分不能在两个不同的名称空间中。do.it.like.a.boss.a和do.it.like.a.child.a是两种完全不同的类型,它们恰好共享一个名称。您可以显示更多代码吗?很难确定你想做什么。一个分部类必须在同一个名称空间中有所有的“片段”。你的想法(将分部类扩展到名称空间)的目的是什么?你不能在两个名称空间中有一个分部类@阿克达里,逆向工程思想也许有一些新的特点来处理这种情况思想所以。。。逆向工程(不是我应该添加功能的代码)ok。。需要更改列表数据源,谢谢