Мне нужно создать в моем приложении несколько экземпляров одного класса. В этом классе мне нужно получить доступ к свойствам из других классов, и я действительно не хочу подталкивать свои свойства во всех моих классах при их создании.Почему не наследование работает со значениями?
Поэтому я думал, что могу наследовать этот класс от родителя, у которого есть все необходимые мне свойства.
Например:
// This class is called only once at the start of my app
class Parent
{
int Property1 = 0;
public Parent(int val)
{
this.Property1 = val;
}
}
class Child : Parent
{
public Child()
{
}
public void PrintProp()
{
// Will always print the value of Parent's Property1 which has been defined only once
Console.WriteLine(Property1);
}
}
Проблема с этим кодом является то, что каждый раз, когда я определяю новый ребенка(), значение property1 является 0, а не значение, которое я послал его в моем запуске программы.
Как я могу это достичь?
Звучит так, как будто «Родитель» должен иметь какую-то конфигурацию. Если это так, просто передайте экземпляр этого типа вокруг каждой дочерней конструкции. Наследование вам не поможет. – poke
- свойство1 глобально для всех экземпляров или отличается для каждого экземпляра объекта? – BlackICE
Как «ребенок» знает, что его родитель является «родителем»? –