c# - 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 ??
}
解决方案
静态成员(字段、属性、方法等)通过类名访问。
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;
}
推荐阅读
- c# - EWS GetUserPhoto 委托给 App-Only 身份验证
- types - 为什么在agda中没有公理K的情况下,宇宙级限制在归纳族和参数化归纳类型之间表现不同
- python - 如何从python中的单值列表输出中删除方括号?
- javascript - 为什么我输入内容时文本字段和复选框会下降?
- c# - 是否可以使用 NPOI 将宏写入 excel
- c++ - 如何在c中四舍五入?
- amazon-cloudformation - 无法执行 lambda 函数。确保您已授予 CloudWatch Logs 执行函数的权限
- java - 我需要keyboard.close(); 使代码工作?
- sequelize.js - 如何不计算 sequelize 中包含的关联
- javascript - TypeError:无法读取未定义的属性“_events”