C#   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了c# – 在没有实例化的情况下访问类中的属性大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
让我们说我有一节课:

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

解决方法

您需要使用静态,它允许没有实例的方法属性

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

我知道拥有无瞬间成员的其他方式(除了竞争而且在某种意义上有限).

大佬总结

以上是大佬教程为你收集整理的c# – 在没有实例化的情况下访问类中的属性全部内容,希望文章能够帮你解决c# – 在没有实例化的情况下访问类中的属性所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。