gpt4 book ai didi

c# - 在没有实例化的情况下访问类中的属性

转载 作者:行者123 更新时间:2023-11-30 14:12:37 27 4
gpt4 key购买 nike

假设我有一个类:

public class foo
{

public string bar
{
get { return "A Value"; }
}
}

如果我只想访问 bar 中包含的值,而我对实际的类不感兴趣,我可以这样做:

string value = new foo().bar;

这真的是获取值(value)的最佳方式吗?我不想将此属性(和类)设为静态。

如果我有很多我想要访问的带有 bar 属性的类,是否有更通用的方法来实现它?

编辑:它不是静态的原因是它是一个被覆盖的属性,我认为它不能是静态的:

public class parent
{
public abstract string bar { get; }
}

public class foo : parent
{
public override string bar
{
get { return "A Value"; }
}
}

最佳答案

您需要使用 static,它允许没有实例的方法和属性:

public class foo
{
public static string bar
{
get { return "A Value"; }
}
}

据我所知,没有其他方式(除了 const 并且在某种意义上是有限的)拥有非实例成员。

关于c# - 在没有实例化的情况下访问类中的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17023054/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com