Как создать частичный экземпляр класса из оригинала - PullRequest
0 голосов
/ 09 июля 2019

у меня есть класс A в пространстве имен do.it.like.a.boss, после этого я создаю другой класс A, который будет частичным, а пространство имен будет be 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
   }
}

возможно ли вообще что-то сделать в этом случае?

спасибо

1 Ответ

1 голос
/ 09 июля 2019

Это невозможно, потому что каждая часть частичного класса должна находиться в одном и том же пространстве имен.Возьмем для примера:

namespace Test.Foo
{
    public partial class Bar
    {
        public string Hello => "World";
    }
}

namespace Test.Bar
{
    public partial class Bar
    {
        // This is impossible, as Test.Foo.Bar and Test.Bar.Bar are 2 entirely different classes
        public string World => Hello;
    }
}

Здесь - документация MSDN для частичных классов.

PS Зачем вам нужно что-то подобное?

...