c#从类的实例中获取静态属性的值

问题描述 投票:0回答:1

如何从类的实例中获取静态属性的值?请参见下面的示例...

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 ??
}
c# inheritance properties static
1个回答
0
投票

静态成员(字段,属性,方法等)通过类名访问。

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;
}
© www.soinside.com 2019 - 2024. All rights reserved.