【发布时间】:2013-06-10 20:30:27
【问题描述】:
假设我有一堂课:
public class foo
{
public string bar
{
get { return "A Value"; }
}
}
如果我只想访问 bar 中包含的值,并且我对实际的类不感兴趣,我可以执行以下操作:
string value = new foo().bar;
这真的是获取价值的最佳方式吗?我不想让这个属性(和类)成为静态的。
如果我想要访问许多带有 bar 属性的类,是否有更通用的方法来实现它?
编辑:它不是静态的原因是它是一个被覆盖的属性,我认为它不能是静态的:
public class parent
{
public abstract string bar { get; }
}
public class foo : parent
{
public override string bar
{
get { return "A Value"; }
}
}
【问题讨论】:
-
你对静态类有什么看法?
-
或者实际上是常规非静态类中的
static属性 -
@ShellShock 可测试性、依赖注入不友好等
-
@ShellShock 查看更新的问题