экземпляр производного объекта в базовом типе равен нулю во время инициализации - PullRequest
0 голосов
/ 30 ноября 2010

Я сказал, что ClassA entity = new ClassA () {firstname = "blah", age = 28} Также класс A наследует ClassB, поэтому в конструкторе ClassB я хочу сделать что-то вроде ClassB () {сделать что-то с объектом classA, но мысль в том, что экземпляр сущности по-прежнему нулевой, он проходит этап обновления, после того как заданы значения firstname и age, есть ли способ обойти это, чтобы иметь возможность получить ненулевой экземпляр производного класса ипередать его в базовый класс?Thankx.Использование C # 4.

Ответы [ 2 ]

0 голосов
/ 01 декабря 2010

в коде клиента у меня есть ClassA c = новый ClassA () {firstname = ""}

в библиотеке это выглядит так:

публичный частичный класс ClassA: ClassB {

}

публичный класс classB { общедоступный ClassB () { AddValidation (..); // здесь я хочу получить доступ к экземпляру объекта ClassA, который был заполнен в коде клиента. } }

0 голосов
/ 30 ноября 2010

Вы вызываете конструктор ClassA из ClassB?

public class ClassA
{

}

public class classB
{
  public ClassB(): base()
  {
     //Do something with ClassA
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...