c# Получить значение свойства stati c из экземпляра класса - PullRequest
0 голосов
/ 08 февраля 2020

Как получить значение свойства stati c из экземпляра класса? см. пример ниже ...

abstract class A {
   public static double Foo {get; protected set;}
}

class B : A {
   static B(){
      Foo = 1;
   }
}

class C : A {
   static C(){
      Food = 2;
   }
}

class Test {
   A test = new B();

   //How do I get test.Foo ??
}

1 Ответ

2 голосов
/ 08 февраля 2020

Стати c члены (поля, свойства, методы и т. Д. c.) Доступны через имя класса.

var x = A.Foo;

Я думаю, что вы получаете статические данные неправильно.

Вы имели в виду что-то подобное?

abstract class A {
   public double Foo {get; protected set;}
}

class B : A {
   public B(){
      Foo = 1;
   }
}

class C : A {
   public C(){
      Foo = 2;
   }
}

class Test {
   A test = new B();
   var foo = test.Foo;
}
...