让我们说我有一节课:
public class foo
{
public string bar
{
get { return "A Value"; }
}
}
Run Code Online (Sandbox Code Playgroud)
如果我只想访问bar中包含的值,并且我对实际的类不感兴趣,我可以执行以下操作:
string value = new foo().bar;
Run Code Online (Sandbox Code Playgroud)
这真的是获取价值的最佳方式吗?我不想让这个属性(和类)静态.
如果我有很多关于我想访问的bar属性的类,是否会有更通用的方法呢?
编辑:它不是静态的原因是它被覆盖的属性,我相信它不能是静态的:
public class parent
{
public abstract string bar { get; }
}
public class foo : parent
{
public override string bar
{
get { return "A Value"; }
}
}
Run Code Online (Sandbox Code Playgroud)
您需要使用static
哪个允许没有实例的方法和属性:
public class foo
{
public static string bar
{
get { return "A Value"; }
}
}
Run Code Online (Sandbox Code Playgroud)
我知道拥有无瞬间成员的其他方式(除了竞争而且在某种意义上有限).