首页 > 解决方案 > 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 ??
}

标签: c#inheritancepropertiesstatic

解决方案


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

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;
}

推荐阅读